home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / PictureMaker / Picture Maker 1.0.6 / Picture Maker 1.0.6.rsrc / CODE_3.txt < prev    next >
Text File  |  1994-08-08  |  160KB  |  2,917 lines

  1. # near model CODE resource
  2. # jump table entries: 32792-65563 (32772 of them)
  3. fn00000000:
  4. 00000000  4E56 FDB2                link       A6, -0x024E
  5. 00000004  48E7 0300                movem.l    -[A7], D6,D7
  6. 00000008  7E00                     moveq.l    D7, 0x00
  7. 0000000A  4267                     clr.w      -[A7]
  8. 0000000C  3F3C 0002                move.w     -[A7], 0x2
  9. 00000010  486E FFE8                pea.l      [A6 - 0x18]
  10. 00000014  4EBA 0280                jsr        [PC + 0x280 /* 00000296 */]
  11. 00000018  3C1F                     move.w     D6, [A7]+
  12. 0000001A  4A46                     tst.w      D6
  13. 0000001C  6710                     beq        +0x12 /* 0000002E */
  14. 0000001E  2F3C FFFF F5DC           move.l     -[A7], 0xFFFFF5DC
  15. 00000024  4EBA 0DBE                jsr        [PC + 0xDBE /* 00000DE4 */]
  16. 00000028  7000                     moveq.l    D0, 0x00
  17. 0000002A  6000 008A                bra        +0x8C /* 000000B6 */
  18. label0000002E:
  19. 0000002E  486E FF7C                pea.l      [A6 - 0x84]
  20. 00000032  4EBA 01C6                jsr        [PC + 0x1C6 /* 000001FA */]
  21. 00000036  2D6E 0008 FF8E           move.l     [A6 - 0x72], [A6 + 0x8]
  22. 0000003C  426E FF98                clr.w      [A6 - 0x68]
  23. 00000040  4257                     clr.w      [A7]
  24. 00000042  486E FF7C                pea.l      [A6 - 0x84]
  25. 00000046  1F07                     move.b     -[A7], D7
  26. 00000048  4EBA 05BA                jsr        [PC + 0x5BA /* 00000604 */]
  27. 0000004C  3C1F                     move.w     D6, [A7]+
  28. 0000004E  548F                     addq.l     A7, 2
  29. 00000050  673A                     beq        +0x3C /* 0000008C */
  30. 00000052  3D6E FF92 FF18           move.w     [A6 - 0xE8], [A6 - 0x6E]
  31. 00000058  2D6E FFAC FF32           move.l     [A6 - 0xCE], [A6 - 0x54]
  32. 0000005E  2D6E 0008 FF14           move.l     [A6 - 0xEC], [A6 + 0x8]
  33. 00000064  4267                     clr.w      -[A7]
  34. 00000066  486E FF02                pea.l      [A6 - 0xFE]
  35. 0000006A  1F07                     move.b     -[A7], D7
  36. 0000006C  4EBA 0580                jsr        [PC + 0x580 /* 000005EE */]
  37. 00000070  3C1F                     move.w     D6, [A7]+
  38. 00000072  3D7C FFFF FF98           move.w     [A6 - 0x68], 0xFFFF
  39. 00000078  2D6E FF32 FFAC           move.l     [A6 - 0x54], [A6 - 0xCE]
  40. 0000007E  4267                     clr.w      -[A7]
  41. 00000080  486E FF7C                pea.l      [A6 - 0x84]
  42. 00000084  1F07                     move.b     -[A7], D7
  43. 00000086  4EBA 057C                jsr        [PC + 0x57C /* 00000604 */]
  44. 0000008A  3C1F                     move.w     D6, [A7]+
  45. label0000008C:
  46. 0000008C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  47. 00000090  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  48. 00000094  3F2E FF92                move.w     -[A7], [A6 - 0x6E]
  49. 00000098  4EBA 00CE                jsr        [PC + 0xCE /* 00000168 */]
  50. 0000009C  3C00                     move.w     D6, D0
  51. 0000009E  4A46                     tst.w      D6
  52. 000000A0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  53. 000000A4  670E                     beq        +0x10 /* 000000B4 */
  54. 000000A6  2F3C FFFF F5F4           move.l     -[A7], 0xFFFFF5F4
  55. 000000AC  4EBA 0D36                jsr        [PC + 0xD36 /* 00000DE4 */]
  56. 000000B0  7000                     moveq.l    D0, 0x00
  57. 000000B2  6002                     bra        +0x4 /* 000000B6 */
  58. label000000B4:
  59. 000000B4  7001                     moveq.l    D0, 0x01
  60. label000000B6:
  61. 000000B6  4CEE 00C0 FDAA           movem.l    D6,D7, [A6 - 0x256]
  62. 000000BC  4E5E                     unlink     A6
  63. 000000BE  4E75                     rts
  64. 000000C0  884F                     or.w       D4, A7
  65. 000000C2  7065                     moveq.l    D0, 0x65
  66. 000000C4  6E43                     bgt        +0x45 /* 00000109 */
  67. 000000C6  5072 6500                addq.w     [A2 + <<invalid base displacement size>> + D6 * 4], 8
  68. 000000CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  69. 000000CE  FDB0                     .invalid   <<F/6/6>>
  70. 000000D0  48E7 0300                movem.l    -[A7], D6,D7
  71. 000000D4  7E00                     moveq.l    D7, 0x00
  72. 000000D6  4267                     clr.w      -[A7]
  73. 000000D8  3F3C 0002                move.w     -[A7], 0x2
  74. 000000DC  486E FFE6                pea.l      [A6 - 0x1A]
  75. 000000E0  4EBA 01B4                jsr        [PC + 0x1B4 /* 00000296 */]
  76. 000000E4  3C1F                     move.w     D6, [A7]+
  77. 000000E6  4A46                     tst.w      D6
  78. 000000E8  670E                     beq        +0x10 /* 000000F8 */
  79. 000000EA  2F3C FFFF F60A           move.l     -[A7], 0xFFFFF60A
  80. 000000F0  4EBA 0CF2                jsr        [PC + 0xCF2 /* 00000DE4 */]
  81. 000000F4  70FF                     moveq.l    D0, 0xFFFFFFFF
  82. 000000F6  605C                     bra        +0x5E /* 00000154 */
  83. label000000F8:
  84. 000000F8  486E FF7A                pea.l      [A6 - 0x86]
  85. 000000FC  4EBA 00FC                jsr        [PC + 0xFC /* 000001FA */]
  86. 00000100  2D6E 0008 FF8C           move.l     [A6 - 0x74], [A6 + 0x8]
  87. 00000106  426E FF96                clr.w      [A6 - 0x6A]
  88. 0000010A  4257                     clr.w      [A7]
  89. 0000010C  486E FF7A                pea.l      [A6 - 0x86]
  90. 00000110  1F07                     move.b     -[A7], D7
  91. 00000112  4EBA 04F0                jsr        [PC + 0x4F0 /* 00000604 */]
  92. 00000116  3C1F                     move.w     D6, [A7]+
  93. 00000118  548F                     addq.l     A7, 2
  94. 0000011A  670E                     beq        +0x10 /* 0000012A */
  95. 0000011C  2F3C FFFF F622           move.l     -[A7], 0xFFFFF622
  96. 00000122  4EBA 0CC0                jsr        [PC + 0xCC0 /* 00000DE4 */]
  97. 00000126  70FF                     moveq.l    D0, 0xFFFFFFFF
  98. 00000128  602A                     bra        +0x2C /* 00000154 */
  99. label0000012A:
  100. 0000012A  486E FFFE                pea.l      [A6 - 0x2]
  101. 0000012E  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  102. 00000132  3F2E FF90                move.w     -[A7], [A6 - 0x70]
  103. 00000136  4EBA 0030                jsr        [PC + 0x30 /* 00000168 */]
  104. 0000013A  3C00                     move.w     D6, D0
  105. 0000013C  4A46                     tst.w      D6
  106. 0000013E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  107. 00000142  670C                     beq        +0xE /* 00000150 */
  108. 00000144  2F3C FFFF F63A           move.l     -[A7], 0xFFFFF63A
  109. 0000014A  4EBA 0C98                jsr        [PC + 0xC98 /* 00000DE4 */]
  110. 0000014E  588F                     addq.l     A7, 4
  111. label00000150:
  112. 00000150  302E FFFE                move.w     D0, [A6 - 0x2]
  113. label00000154:
  114. 00000154  4CEE 00C0 FDA8           movem.l    D6,D7, [A6 - 0x258]
  115. 0000015A  4E5E                     unlink     A6
  116. 0000015C  4E75                     rts
  117. 0000015E  874F 7065                pack       -[A3], -[A7], 0x7065
  118. 00000162  6E50                     bgt        +0x52 /* 000001B4 */
  119. 00000164  7265                     moveq.l    D1, 0x65
  120. 00000166  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  121. // begin alternate branch 00000168-0000016E
  122. fn00000168:
  123. 00000168  4E56 FECA                link       A6, -0x0136
  124. 0000016C  2F07                     move.l     -[A7], D7
  125. // end alternate branch 00000168-0000016E
  126. fn00000168: // (misaligned)
  127. 0000016A  FECA 2F07                .extension 0xECA <<F/2-3/7>> // unimplemented
  128. 0000016E  4267                     clr.w      -[A7]
  129. 00000170  486E FECA                pea.l      [A6 - 0x136]
  130. 00000174  486E FFCA                pea.l      [A6 - 0x36]
  131. 00000178  4EBA 034A                jsr        [PC + 0x34A /* 000004C4 */]
  132. 0000017C  42AE FFD8                clr.l      [A6 - 0x28]
  133. 00000180  426E FFE6                clr.w      [A6 - 0x1A]
  134. 00000184  42AE FFE8                clr.l      [A6 - 0x18]
  135. 00000188  426E FFE2                clr.w      [A6 - 0x1E]
  136. 0000018C  42AE FFDE                clr.l      [A6 - 0x22]
  137. 00000190  2D6E 000A FFFC           move.l     [A6 - 0x4], [A6 + 0xA]
  138. 00000196  4257                     clr.w      [A7]
  139. 00000198  486E FFCC                pea.l      [A6 - 0x34]
  140. 0000019C  4227                     clr.b      -[A7]
  141. 0000019E  4EBA 0410                jsr        [PC + 0x410 /* 000005B0 */]
  142. 000001A2  3E1F                     move.w     D7, [A7]+
  143. 000001A4  206E 000E                movea.l    A0, [A6 + 0xE]
  144. 000001A8  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  145. 000001AC  3007                     move.w     D0, D7
  146. 000001AE  2E1F                     move.l     D7, [A7]+
  147. 000001B0  4E5E                     unlink     A6
  148. 000001B2  4E75                     rts
  149. label000001B4:
  150. 000001B4  8A4F                     or.w       D5, A7
  151. 000001B6  7065                     moveq.l    D0, 0x65
  152. 000001B8  6E57                     bgt        +0x59 /* 00000211 */
  153. 000001BA  4456                     neg.w      [A6]
  154. 000001BC  5265                     addq.w     -[A5], 1
  155. 000001BE  6600 0000                bne        +0x2 /* 000001C0 */
  156. // begin alternate branch 000001C0-000001C8
  157. label000001C0:
  158. 000001C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  159. fn000001C2: // (misaligned)
  160. 000001C4  FECC 2F07                .extension 0xECC <<F/2-3/7>> // unimplemented
  161. // end alternate branch 000001C0-000001C8
  162. label000001C0: // (misaligned)
  163. fn000001C2:
  164. 000001C2  4E56 FECC                link       A6, -0x0134
  165. 000001C6  2F07                     move.l     -[A7], D7
  166. 000001C8  42AE FFD8                clr.l      [A6 - 0x28]
  167. 000001CC  3D6E 0008 FFE2           move.w     [A6 - 0x1E], [A6 + 0x8]
  168. 000001D2  4267                     clr.w      -[A7]
  169. 000001D4  486E FFCC                pea.l      [A6 - 0x34]
  170. 000001D8  4227                     clr.b      -[A7]
  171. 000001DA  4EBA 03EA                jsr        [PC + 0x3EA /* 000005C6 */]
  172. 000001DE  3E1F                     move.w     D7, [A7]+
  173. 000001E0  3007                     move.w     D0, D7
  174. 000001E2  2E1F                     move.l     D7, [A7]+
  175. 000001E4  4E5E                     unlink     A6
  176. 000001E6  4E75                     rts
  177. 000001E8  8F43 6C6F                pack       D7, D3, 0x6C6F
  178. 000001EC  7365                     moveq.l    D1, 0x65
  179. 000001EE  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  180. 000001F2  6572                     bcs        +0x74 /* 00000266 */
  181. 000001F4  656E                     bcs        +0x70 /* 00000264 */
  182. 000001F6  6365                     bls        +0x67 /* 0000025D */
  183. 000001F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  184. // begin alternate branch 000001FA-00000200
  185. fn000001FA:
  186. 000001FA  4E56 0000                link       A6, 0
  187. 000001FE  2F0C                     move.l     -[A7], A4
  188. // end alternate branch 000001FA-00000200
  189. fn000001FA: // (misaligned)
  190. 000001FC  0000 2F0C                ori.b      D0, 0xC
  191. 00000200  286E 0008                movea.l    A4, [A6 + 0x8]
  192. 00000204  4294                     clr.l      [A4]
  193. 00000206  426C 0004                clr.w      [A4 + 0x4]
  194. 0000020A  426C 0006                clr.w      [A4 + 0x6]
  195. 0000020E  42AC 0008                clr.l      [A4 + 0x8]
  196. 00000212  42AC 000C                clr.l      [A4 + 0xC]
  197. 00000216  426C 0010                clr.w      [A4 + 0x10]
  198. 0000021A  42AC 0012                clr.l      [A4 + 0x12]
  199. 0000021E  426C 0016                clr.w      [A4 + 0x16]
  200. 00000222  426C 0018                clr.w      [A4 + 0x18]
  201. 00000226  426C 001A                clr.w      [A4 + 0x1A]
  202. 0000022A  426C 001C                clr.w      [A4 + 0x1C]
  203. 0000022E  422C 001E                clr.b      [A4 + 0x1E]
  204. 00000232  422C 001F                clr.b      [A4 + 0x1F]
  205. 00000236  42AC 0030                clr.l      [A4 + 0x30]
  206. 0000023A  426C 0034                clr.w      [A4 + 0x34]
  207. 0000023E  42AC 0048                clr.l      [A4 + 0x48]
  208. 00000242  42AC 004C                clr.l      [A4 + 0x4C]
  209. 00000246  42AC 0050                clr.l      [A4 + 0x50]
  210. 0000024A  42AC 0064                clr.l      [A4 + 0x64]
  211. 0000024E  285F                     movea.l    A4, [A7]+
  212. 00000250  4E5E                     unlink     A6
  213. 00000252  4E75                     rts
  214. 00000254  8943 496E                pack       D4, D3, 0x496E
  215. 00000258  666F                     bne        +0x71 /* 000002C9 */
  216. 0000025A  496E 6974                chk.w      D4, [A6 + 0x6974]
  217. 0000025E  0000 206F                ori.b      D0, 0x6F /* 'o' */
  218. // begin alternate branch 00000260-0000026A
  219. fn00000260:
  220. 00000260  206F 0004                movea.l    A0, [A7 + 0x4]
  221. label00000264:
  222. 00000264  43E8 0001                lea.l      A1, [A0 + 0x1]
  223. label00000266: // (misaligned)
  224. 00000268  7000                     moveq.l    D0, 0x00
  225. // end alternate branch 00000260-0000026A
  226. fn00000260: // (misaligned)
  227. 00000262  0004 43E8                ori.b      D4, 0xE8
  228. label00000264: // (misaligned)
  229. label00000266:
  230. 00000266  0001 7000                ori.b      D1, 0x0
  231. label0000026A:
  232. 0000026A  1210                     move.b     D1, [A0]
  233. 0000026C  10C0                     move.b     [A0]+, D0
  234. 0000026E  1001                     move.b     D0, D1
  235. 00000270  66F8                     bne        -0x6 /* 0000026A */
  236. 00000272  91C9                     sub.l      A0, A1
  237. 00000274  2008                     move.l     D0, A0
  238. 00000276  1300                     move.b     -[A1], D0
  239. 00000278  2009                     move.l     D0, A1
  240. 0000027A  4E75                     rts
  241. fn0000027C:
  242. 0000027C  206F 0004                movea.l    A0, [A7 + 0x4]
  243. 00000280  7000                     moveq.l    D0, 0x00
  244. 00000282  1010                     move.b     D0, [A0]
  245. 00000284  6004                     bra        +0x6 /* 0000028A */
  246. label00000286:
  247. 00000286  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  248. label0000028A:
  249. 0000028A  51C8 FFFA                dbf        D0, -0x8 /* 00000286 */
  250. 0000028E  4210                     clr.b      [A0]
  251. 00000290  202F 0004                move.l     D0, [A7 + 0x4]
  252. 00000294  4E75                     rts
  253. fn00000296:
  254. 00000296  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  255. 0000029A  6B22                     bmi        +0x24 /* 000002BE */
  256. 0000029C  303C 0090                move.w     D0, 0x90
  257. 000002A0  A346                     syscall    GetOSTrapAddress, flags=3
  258. 000002A2  2248                     movea.l    A1, A0
  259. 000002A4  303C 009F                move.w     D0, 0x9F
  260. 000002A8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  261. 000002AA  B3C8                     cmpa.l     A1, A0
  262. 000002AC  6710                     beq        +0x12 /* 000002BE */
  263. 000002AE  225F                     movea.l    A1, [A7]+
  264. 000002B0  205F                     movea.l    A0, [A7]+
  265. 000002B2  301F                     move.w     D0, [A7]+
  266. 000002B4  2F09                     move.l     -[A7], A1
  267. 000002B6  A090                     syscall    SysEnvirons
  268. 000002B8  3F40 0004                move.w     [A7 + 0x4], D0
  269. 000002BC  4E75                     rts
  270. label000002BE:
  271. 000002BE  206F 0004                movea.l    A0, [A7 + 0x4]
  272. 000002C2  303C 0001                move.w     D0, 0x1
  273. 000002C6  2248                     movea.l    A1, A0
  274. 000002C8  6006                     bra        +0x8 /* 000002D0 */
  275. 000002CA  0313                     btst       [A3], D1
  276. 000002CC  0B02                     btst       D2, D5
  277. 000002CE  0100                     btst       D0, D0
  278. label000002D0:
  279. 000002D0  303C 0010                move.w     D0, 0x10
  280. 000002D4  E240                     asr        D0.w, 1
  281. 000002D6  5340                     subq.w     D0, 1
  282. label000002D8:
  283. 000002D8  4258                     clr.w      [A0]+
  284. 000002DA  51C8 FFFC                dbf        D0, -0x6 /* 000002D8 */
  285. 000002DE  32BC 0002                move.w     [A1], 0x2
  286. 000002E2  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  287. 000002E6  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  288. 000002EC  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  289. 000002F2  6742                     beq        +0x44 /* 00000336 */
  290. 000002F4  4A28 0008                tst.b      [A0 + 0x8]
  291. 000002F8  6E20                     bgt        +0x22 /* 0000031A */
  292. 000002FA  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  293. 00000300  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  294. 00000304  6B30                     bmi        +0x32 /* 00000336 */
  295. 00000306  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  296. 0000030C  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  297. 00000310  6A24                     bpl        +0x26 /* 00000336 */
  298. 00000312  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  299. 00000318  601C                     bra        +0x1E /* 00000336 */
  300. label0000031A:
  301. 0000031A  4269 0002                clr.w      [A1 + 0x2]
  302. 0000031E  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  303. 00000324  6E10                     bgt        +0x12 /* 00000336 */
  304. 00000326  6708                     beq        +0xA /* 00000330 */
  305. 00000328  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  306. 0000032E  6006                     bra        +0x8 /* 00000336 */
  307. label00000330:
  308. 00000330  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  309. label00000336:
  310. 00000336  4269 0004                clr.w      [A1 + 0x4]
  311. 0000033A  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  312. 00000340  6E0A                     bgt        +0xC /* 0000034C */
  313. 00000342  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  314. 00000346  5240                     addq.w     D0, 1
  315. 00000348  1340 0007                move.b     [A1 + 0x7], D0
  316. label0000034C:
  317. 0000034C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  318. 00000350  6B0E                     bmi        +0x10 /* 00000360 */
  319. 00000352  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  320. 00000358  6706                     beq        +0x8 /* 00000360 */
  321. 0000035A  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  322. label00000360:
  323. 00000360  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  324. 00000366  6206                     bhi        +0x8 /* 0000036E */
  325. 00000368  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  326. label0000036E:
  327. 0000036E  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  328. 00000372  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 000002CF, value 0x303C00 '0<\0', cstring "" */]
  329. 00000376  323C 0004                move.w     D1, 0x4
  330. label0000037A:
  331. 0000037A  B020                     cmp.b      D0, -[A0]
  332. 0000037C  57C9 FFFC                dbeq       D1, -0x6 /* 0000037A */
  333. 00000380  5241                     addq.w     D1, 1
  334. 00000382  3341 000A                move.w     [A1 + 0xA], D1
  335. 00000386  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  336. 0000038A  6B18                     bmi        +0x1A /* 000003A4 */
  337. 0000038C  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  338. 00000390  0201 000F                andi.b     D1, 0xF
  339. 00000394  0C01 0001                cmpi.b     D1, 0x1
  340. 00000398  660A                     bne        +0xC /* 000003A4 */
  341. 0000039A  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  342. 0000039E  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  343. label000003A4:
  344. 000003A4  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  345. 000003AA  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  346. 000003AE  6D44                     blt        +0x46 /* 000003F4 */
  347. 000003B0  4269 000E                clr.w      [A1 + 0xE]
  348. 000003B4  323C 003C                move.w     D1, 0x3C /* '<' */
  349. label000003B8:
  350. 000003B8  4267                     clr.w      -[A7]
  351. 000003BA  51C9 FFFC                dbf        D1, -0x6 /* 000003B8 */
  352. 000003BE  204F                     movea.l    A0, A7
  353. 000003C0  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  354. 000003C6  7008                     moveq.l    D0, 0x08
  355. 000003C8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  356. 000003CA  6624                     bne        +0x26 /* 000003F0 */
  357. 000003CC  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  358. 000003D2  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  359. 000003D4  661A                     bne        +0x1C /* 000003F0 */
  360. 000003D6  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  361. 000003DC  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  362. 000003E4  7001                     moveq.l    D0, 0x01
  363. 000003E6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  364. 000003E8  6606                     bne        +0x8 /* 000003F0 */
  365. 000003EA  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  366. label000003F0:
  367. 000003F0  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  368. label000003F4:
  369. 000003F4  2049                     movea.l    A0, A1
  370. 000003F6  225F                     movea.l    A1, [A7]+
  371. 000003F8  5C4F                     addq.w     A7, 6
  372. 000003FA  3EBC EA84                move.w     [A7], 0xEA84
  373. 000003FE  4ED1                     jmp        [A1]
  374. fn00000400:
  375. 00000400  225F                     movea.l    A1, [A7]+
  376. 00000402  205F                     movea.l    A0, [A7]+
  377. 00000404  A025                     syscall    GetHandleSize
  378. 00000406  2E80                     move.l     [A7], D0
  379. 00000408  6A02                     bpl        +0x4 /* 0000040C */
  380. 0000040A  4297                     clr.l      [A7]
  381. label0000040C:
  382. 0000040C  4ED1                     jmp        [A1]
  383. fn0000040E:
  384. 0000040E  225F                     movea.l    A1, [A7]+
  385. 00000410  121F                     move.b     D1, [A7]+
  386. 00000412  301F                     move.w     D0, [A7]+
  387. 00000414  4A01                     tst.b      D1
  388. 00000416  6704                     beq        +0x6 /* 0000041C */
  389. 00000418  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  390. 0000041A  6002                     bra        +0x4 /* 0000041E */
  391. label0000041C:
  392. 0000041C  A346                     syscall    GetOSTrapAddress, flags=3
  393. label0000041E:
  394. 0000041E  2E88                     move.l     [A7], A0
  395. 00000420  4ED1                     jmp        [A1]
  396. fn00000422:
  397. 00000422  4E56 FFCE                link       A6, -0x0032
  398. 00000426  204F                     movea.l    A0, A7
  399. 00000428  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  400. 0000042E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  401. 00000434  4228 001A                clr.b      [A0 + 0x1A]
  402. 00000438  4228 001B                clr.b      [A0 + 0x1B]
  403. 0000043C  42A8 001C                clr.l      [A0 + 0x1C]
  404. 00000440  701A                     moveq.l    D0, 0x1A
  405. 00000442  A060                     syscall    FSDispatch/HFSDispatch
  406. 00000444  0C40 FFCE                cmpi.w     D0, 0xFFCE
  407. 00000448  6602                     bne        +0x4 /* 0000044C */
  408. 0000044A  A000                     syscall    Open/PBHOpen/HOpen
  409. label0000044C:
  410. 0000044C  226E 0008                movea.l    A1, [A6 + 0x8]
  411. 00000450  32A8 0018                move.w     [A1], [A0 + 0x18]
  412. 00000454  3D40 0012                move.w     [A6 + 0x12], D0
  413. 00000458  4E5E                     unlink     A6
  414. 0000045A  205F                     movea.l    A0, [A7]+
  415. 0000045C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  416. 00000460  4ED0                     jmp        [A0]
  417. fn00000462:
  418. 00000462  4E56 FFCE                link       A6, -0x0032
  419. 00000466  204F                     movea.l    A0, A7
  420. 00000468  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  421. 0000046E  A001                     syscall    Close
  422. 00000470  3D40 000A                move.w     [A6 + 0xA], D0
  423. 00000474  4E5E                     unlink     A6
  424. 00000476  205F                     movea.l    A0, [A7]+
  425. 00000478  548F                     addq.l     A7, 2
  426. 0000047A  4ED0                     jmp        [A0]
  427. fn0000047C:
  428. 0000047C  51C1                     sf         D1
  429. 0000047E  6002                     bra        +0x4 /* 00000482 */
  430. fn00000480:
  431. 00000480  50C1                     st         D1
  432. label00000482:
  433. 00000482  4E56 FFCE                link       A6, -0x0032
  434. 00000486  204F                     movea.l    A0, A7
  435. 00000488  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  436. 0000048E  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  437. 00000494  226E 000C                movea.l    A1, [A6 + 0xC]
  438. 00000498  2151 0024                move.l     [A0 + 0x24], [A1]
  439. 0000049C  4268 002C                clr.w      [A0 + 0x2C]
  440. 000004A0  42A8 002E                clr.l      [A0 + 0x2E]
  441. 000004A4  4A01                     tst.b      D1
  442. 000004A6  6604                     bne        +0x6 /* 000004AC */
  443. 000004A8  A002                     syscall    Read
  444. 000004AA  6002                     bra        +0x4 /* 000004AE */
  445. label000004AC:
  446. 000004AC  A003                     syscall    Write
  447. label000004AE:
  448. 000004AE  3D40 0012                move.w     [A6 + 0x12], D0
  449. 000004B2  226E 000C                movea.l    A1, [A6 + 0xC]
  450. 000004B6  22A8 0028                move.l     [A1], [A0 + 0x28]
  451. 000004BA  4E5E                     unlink     A6
  452. 000004BC  225F                     movea.l    A1, [A7]+
  453. 000004BE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  454. 000004C2  4ED1                     jmp        [A1]
  455. fn000004C4:
  456. 000004C4  4E56 FFC0                link       A6, -0x0040
  457. 000004C8  204F                     movea.l    A0, A7
  458. 000004CA  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  459. 000004D0  A014                     syscall    GetVol/PBHGetVol/HGetVol
  460. 000004D2  3D40 0010                move.w     [A6 + 0x10], D0
  461. 000004D6  226E 0008                movea.l    A1, [A6 + 0x8]
  462. 000004DA  32A8 0016                move.w     [A1], [A0 + 0x16]
  463. 000004DE  4E5E                     unlink     A6
  464. 000004E0  225F                     movea.l    A1, [A7]+
  465. 000004E2  508F                     addq.l     A7, 8
  466. 000004E4  4ED1                     jmp        [A1]
  467. fn000004E6:
  468. 000004E6  4E56 FFC0                link       A6, -0x0040
  469. 000004EA  204F                     movea.l    A0, A7
  470. 000004EC  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  471. 000004F2  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  472. 000004F8  A013                     syscall    FlushVol
  473. 000004FA  3D40 000E                move.w     [A6 + 0xE], D0
  474. 000004FE  4E5E                     unlink     A6
  475. 00000500  225F                     movea.l    A1, [A7]+
  476. 00000502  5C8F                     addq.l     A7, 6
  477. 00000504  4ED1                     jmp        [A1]
  478. fn00000506:
  479. 00000506  4E56 FFB0                link       A6, -0x0050
  480. 0000050A  204F                     movea.l    A0, A7
  481. 0000050C  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  482. 00000512  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  483. 00000518  4228 001A                clr.b      [A0 + 0x1A]
  484. 0000051C  A008                     syscall    Create/PBHCreate/HCreate
  485. 0000051E  6616                     bne        +0x18 /* 00000536 */
  486. 00000520  4268 001C                clr.w      [A0 + 0x1C]
  487. 00000524  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  488. 00000526  660E                     bne        +0x10 /* 00000536 */
  489. 00000528  43E8 0020                lea.l      A1, [A0 + 0x20]
  490. 0000052C  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  491. 00000530  22AE 000C                move.l     [A1], [A6 + 0xC]
  492. 00000534  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  493. label00000536:
  494. 00000536  3D40 0016                move.w     [A6 + 0x16], D0
  495. 0000053A  4E5E                     unlink     A6
  496. 0000053C  225F                     movea.l    A1, [A7]+
  497. 0000053E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  498. 00000542  4ED1                     jmp        [A1]
  499. fn00000544:
  500. 00000544  4E56 FFCE                link       A6, -0x0032
  501. 00000548  204F                     movea.l    A0, A7
  502. 0000054A  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  503. 00000550  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  504. 00000556  4228 001A                clr.b      [A0 + 0x1A]
  505. 0000055A  A009                     syscall    Delete/PBHDelete/HDelete
  506. 0000055C  3D40 000E                move.w     [A6 + 0xE], D0
  507. 00000560  4E5E                     unlink     A6
  508. 00000562  225F                     movea.l    A1, [A7]+
  509. 00000564  5C8F                     addq.l     A7, 6
  510. 00000566  4ED1                     jmp        [A1]
  511. fn00000568:
  512. 00000568  4E56 FFCE                link       A6, -0x0032
  513. 0000056C  204F                     movea.l    A0, A7
  514. 0000056E  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  515. 00000574  A011                     syscall    GetEOF
  516. 00000576  3D40 000E                move.w     [A6 + 0xE], D0
  517. 0000057A  226E 0008                movea.l    A1, [A6 + 0x8]
  518. 0000057E  22A8 001C                move.l     [A1], [A0 + 0x1C]
  519. 00000582  4E5E                     unlink     A6
  520. 00000584  225F                     movea.l    A1, [A7]+
  521. 00000586  5C8F                     addq.l     A7, 6
  522. 00000588  4ED1                     jmp        [A1]
  523. fn0000058A:
  524. 0000058A  4E56 FFCE                link       A6, -0x0032
  525. 0000058E  204F                     movea.l    A0, A7
  526. 00000590  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  527. 00000596  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  528. 0000059C  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  529. 000005A2  A044                     syscall    SetFPos
  530. 000005A4  3D40 0010                move.w     [A6 + 0x10], D0
  531. 000005A8  4E5E                     unlink     A6
  532. 000005AA  225F                     movea.l    A1, [A7]+
  533. 000005AC  508F                     addq.l     A7, 8
  534. 000005AE  4ED1                     jmp        [A1]
  535. fn000005B0:
  536. 000005B0  225F                     movea.l    A1, [A7]+
  537. 000005B2  101F                     move.b     D0, [A7]+
  538. 000005B4  205F                     movea.l    A0, [A7]+
  539. 000005B6  6606                     bne        +0x8 /* 000005BE */
  540. 000005B8  7001                     moveq.l    D0, 0x01
  541. 000005BA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  542. 000005BC  6004                     bra        +0x6 /* 000005C2 */
  543. label000005BE:
  544. 000005BE  7001                     moveq.l    D0, 0x01
  545. 000005C0  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  546. label000005C2:
  547. 000005C2  3E80                     move.w     [A7], D0
  548. 000005C4  4ED1                     jmp        [A1]
  549. fn000005C6:
  550. 000005C6  225F                     movea.l    A1, [A7]+
  551. 000005C8  101F                     move.b     D0, [A7]+
  552. 000005CA  205F                     movea.l    A0, [A7]+
  553. 000005CC  6606                     bne        +0x8 /* 000005D4 */
  554. 000005CE  7002                     moveq.l    D0, 0x02
  555. 000005D0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  556. 000005D2  6004                     bra        +0x6 /* 000005D8 */
  557. label000005D4:
  558. 000005D4  7002                     moveq.l    D0, 0x02
  559. 000005D6  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  560. label000005D8:
  561. 000005D8  3E80                     move.w     [A7], D0
  562. 000005DA  4ED1                     jmp        [A1]
  563. fn000005DC:
  564. 000005DC  225F                     movea.l    A1, [A7]+
  565. 000005DE  101F                     move.b     D0, [A7]+
  566. 000005E0  205F                     movea.l    A0, [A7]+
  567. 000005E2  6604                     bne        +0x6 /* 000005E8 */
  568. 000005E4  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  569. 000005E6  6002                     bra        +0x4 /* 000005EA */
  570. label000005E8:
  571. 000005E8  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  572. label000005EA:
  573. 000005EA  3E80                     move.w     [A7], D0
  574. 000005EC  4ED1                     jmp        [A1]
  575. fn000005EE:
  576. 000005EE  225F                     movea.l    A1, [A7]+
  577. 000005F0  101F                     move.b     D0, [A7]+
  578. 000005F2  205F                     movea.l    A0, [A7]+
  579. 000005F4  6606                     bne        +0x8 /* 000005FC */
  580. 000005F6  7006                     moveq.l    D0, 0x06
  581. 000005F8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  582. 000005FA  6004                     bra        +0x6 /* 00000600 */
  583. label000005FC:
  584. 000005FC  7006                     moveq.l    D0, 0x06
  585. 000005FE  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  586. label00000600:
  587. 00000600  3E80                     move.w     [A7], D0
  588. 00000602  4ED1                     jmp        [A1]
  589. fn00000604:
  590. 00000604  225F                     movea.l    A1, [A7]+
  591. 00000606  101F                     move.b     D0, [A7]+
  592. 00000608  205F                     movea.l    A0, [A7]+
  593. 0000060A  6606                     bne        +0x8 /* 00000612 */
  594. 0000060C  7009                     moveq.l    D0, 0x09
  595. 0000060E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  596. 00000610  6004                     bra        +0x6 /* 00000616 */
  597. label00000612:
  598. 00000612  7009                     moveq.l    D0, 0x09
  599. 00000614  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  600. label00000616:
  601. 00000616  3E80                     move.w     [A7], D0
  602. 00000618  4ED1                     jmp        [A1]
  603. export_24:
  604. 0000061A  48E7 0300                movem.l    -[A7], D6,D7
  605. 0000061E  4EBA 0A8A                jsr        [PC + 0xA8A /* 000010AA */]
  606. 00000622  4EBA 0A08                jsr        [PC + 0xA08 /* 0000102C */]
  607. 00000626  4239 FFFF F73A           clr.b      [0xFFFFF73A]
  608. 0000062C  4EBA 01D4                jsr        [PC + 0x1D4 /* 00000802 */]
  609. 00000630  4EBA 0B2E                jsr        [PC + 0xB2E /* 00001160 */]
  610. 00000634  1C00                     move.b     D6, D0
  611. 00000636  6036                     bra        +0x38 /* 0000066E */
  612. label00000638:
  613. 00000638  4A06                     tst.b      D6
  614. 0000063A  6718                     beq        +0x1A /* 00000654 */
  615. 0000063C  4227                     clr.b      -[A7]
  616. 0000063E  3F3C FFFF                move.w     -[A7], 0xFFFF
  617. 00000642  2F3C FFFF F71E           move.l     -[A7], 0xFFFFF71E
  618. 00000648  4878 000A                push.l     0xA /* '\n' */
  619. 0000064C  42A7                     clr.l      -[A7]
  620. 0000064E  A860                     syscall    WaitNextEvent
  621. 00000650  1E1F                     move.b     D7, [A7]+
  622. 00000652  6012                     bra        +0x14 /* 00000666 */
  623. label00000654:
  624. 00000654  A9B4                     syscall    SystemTask
  625. 00000656  4227                     clr.b      -[A7]
  626. 00000658  3F3C FFFF                move.w     -[A7], 0xFFFF
  627. 0000065C  2F3C FFFF F71E           move.l     -[A7], 0xFFFFF71E
  628. 00000662  A970                     syscall    GetNextEvent
  629. 00000664  1E1F                     move.b     D7, [A7]+
  630. label00000666:
  631. 00000666  4A07                     tst.b      D7
  632. 00000668  6704                     beq        +0x6 /* 0000066E */
  633. 0000066A  4EBA 0010                jsr        [PC + 0x10 /* 0000067C */]
  634. label0000066E:
  635. 0000066E  4A39 FFFF F73A           tst.b      [0xFFFFF73A]
  636. 00000674  67C2                     beq        -0x3C /* 00000638 */
  637. 00000676  4CDF 00C0                movem.l    D6,D7, [A7]+
  638. 0000067A  4E75                     rts
  639. fn0000067C:
  640. 0000067C  3039 FFFF F71E           move.w     D0, [0xFFFFF71E]
  641. 00000682  6716                     beq        +0x18 /* 0000069A */
  642. 00000684  6B14                     bmi        +0x16 /* 0000069A */
  643. 00000686  5740                     subq.w     D0, 3
  644. 00000688  670C                     beq        +0xE /* 00000696 */
  645. 0000068A  6A0E                     bpl        +0x10 /* 0000069A */
  646. 0000068C  5240                     addq.w     D0, 1
  647. 0000068E  6A0A                     bpl        +0xC /* 0000069A */
  648. 00000690  4EBA 000A                jsr        [PC + 0xA /* 0000069C */]
  649. 00000694  6004                     bra        +0x6 /* 0000069A */
  650. label00000696:
  651. 00000696  4EBA 0062                jsr        [PC + 0x62 /* 000006FA */]
  652. label0000069A:
  653. 0000069A  4E75                     rts
  654. fn0000069C:
  655. 0000069C  4E56 FFFC                link       A6, -0x0004
  656. 000006A0  2F07                     move.l     -[A7], D7
  657. 000006A2  4267                     clr.w      -[A7]
  658. 000006A4  2F39 FFFF F728           move.l     -[A7], [0xFFFFF728]
  659. 000006AA  486E FFFC                pea.l      [A6 - 0x4]
  660. 000006AE  A92C                     syscall    FindWindow
  661. 000006B0  3E1F                     move.w     D7, [A7]+
  662. 000006B2  3007                     move.w     D0, D7
  663. 000006B4  671A                     beq        +0x1C /* 000006D0 */
  664. 000006B6  6B18                     bmi        +0x1A /* 000006D0 */
  665. 000006B8  5540                     subq.w     D0, 2
  666. 000006BA  6708                     beq        +0xA /* 000006C4 */
  667. 000006BC  6A12                     bpl        +0x14 /* 000006D0 */
  668. 000006BE  4EBA 0020                jsr        [PC + 0x20 /* 000006E0 */]
  669. 000006C2  600C                     bra        +0xE /* 000006D0 */
  670. label000006C4:
  671. 000006C4  2F3C FFFF F71E           move.l     -[A7], 0xFFFFF71E
  672. 000006CA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  673. 000006CE  A9B3                     syscall    SystemClick
  674. label000006D0:
  675. 000006D0  2E1F                     move.l     D7, [A7]+
  676. 000006D2  4E5E                     unlink     A6
  677. 000006D4  4E75                     rts
  678. 000006D6  8744 6F4D                pack       D3, D4, 0x6F4D
  679. 000006DA  6F75                     ble        +0x77 /* 00000751 */
  680. 000006DC  7365                     moveq.l    D1, 0x65
  681. 000006DE  0000 2F07                ori.b      D0, 0x7
  682. // begin alternate branch 000006E0-000006E2
  683. fn000006E0:
  684. 000006E0  2F07                     move.l     -[A7], D7
  685. // end alternate branch 000006E0-000006E2
  686. fn000006E0: // (misaligned)
  687. 000006E2  42A7                     clr.l      -[A7]
  688. 000006E4  2F39 FFFF F728           move.l     -[A7], [0xFFFFF728]
  689. 000006EA  A93D                     syscall    MenuSelect
  690. 000006EC  2E1F                     move.l     D7, [A7]+
  691. 000006EE  2F07                     move.l     -[A7], D7
  692. 000006F0  4EBA 0048                jsr        [PC + 0x48 /* 0000073A */]
  693. 000006F4  588F                     addq.l     A7, 4
  694. 000006F6  2E1F                     move.l     D7, [A7]+
  695. 000006F8  4E75                     rts
  696. fn000006FA:
  697. 000006FA  42A7                     clr.l      -[A7]
  698. 000006FC  3079 FFFF F72C           movea.w    A0, [0xFFFFF72C]
  699. 00000702  2F08                     move.l     -[A7], A0
  700. 00000704  4878 0100                push.l     0x100
  701. 00000708  A858                     syscall    BitAnd
  702. 0000070A  4A9F                     tst.l      [A7]+
  703. 0000070C  6704                     beq        +0x6 /* 00000712 */
  704. 0000070E  4EBA 0004                jsr        [PC + 0x4 /* 00000714 */]
  705. label00000712:
  706. 00000712  4E75                     rts
  707. fn00000714:
  708. 00000714  2F07                     move.l     -[A7], D7
  709. 00000716  42A7                     clr.l      -[A7]
  710. 00000718  42A7                     clr.l      -[A7]
  711. 0000071A  2F39 FFFF F720           move.l     -[A7], [0xFFFFF720]
  712. 00000720  4878 00FF                push.l     0xFF
  713. 00000724  A858                     syscall    BitAnd
  714. 00000726  201F                     move.l     D0, [A7]+
  715. 00000728  3F00                     move.w     -[A7], D0
  716. 0000072A  A93E                     syscall    MenuKey
  717. 0000072C  2E1F                     move.l     D7, [A7]+
  718. 0000072E  2F07                     move.l     -[A7], D7
  719. 00000730  4EBA 0008                jsr        [PC + 0x8 /* 0000073A */]
  720. 00000734  588F                     addq.l     A7, 4
  721. 00000736  2E1F                     move.l     D7, [A7]+
  722. 00000738  4E75                     rts
  723. fn0000073A:
  724. 0000073A  4E56 0000                link       A6, 0
  725. 0000073E  48E7 0300                movem.l    -[A7], D6,D7
  726. 00000742  4267                     clr.w      -[A7]
  727. 00000744  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  728. 00000748  A86A                     syscall    HiWord
  729. 0000074A  3E1F                     move.w     D7, [A7]+
  730. 0000074C  4267                     clr.w      -[A7]
  731. 0000074E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  732. 00000752  A86B                     syscall    LoWord
  733. 00000754  3C1F                     move.w     D6, [A7]+
  734. 00000756  3007                     move.w     D0, D7
  735. 00000758  6B1E                     bmi        +0x20 /* 00000778 */
  736. 0000075A  0440 03E9                subi.w     D0, 0x3E9
  737. 0000075E  6710                     beq        +0x12 /* 00000770 */
  738. 00000760  6A16                     bpl        +0x18 /* 00000778 */
  739. 00000762  5240                     addq.w     D0, 1
  740. 00000764  6B12                     bmi        +0x14 /* 00000778 */
  741. 00000766  3F06                     move.w     -[A7], D6
  742. 00000768  4EBA 0024                jsr        [PC + 0x24 /* 0000078E */]
  743. 0000076C  548F                     addq.l     A7, 2
  744. 0000076E  6008                     bra        +0xA /* 00000778 */
  745. label00000770:
  746. 00000770  3F06                     move.w     -[A7], D6
  747. 00000772  4EBA 0058                jsr        [PC + 0x58 /* 000007CC */]
  748. 00000776  548F                     addq.l     A7, 2
  749. label00000778:
  750. 00000778  4267                     clr.w      -[A7]
  751. 0000077A  A938                     syscall    HiliteMenu
  752. 0000077C  4CDF 00C0                movem.l    D6,D7, [A7]+
  753. 00000780  4E5E                     unlink     A6
  754. 00000782  4E75                     rts
  755. 00000784  8644                     or.w       D3, D4
  756. 00000786  6F4D                     ble        +0x4F /* 000007D5 */
  757. 00000788  656E                     bcs        +0x70 /* 000007F8 */
  758. 0000078A  7500                     moveq.l    D2, 0x00
  759. 0000078C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  760. // begin alternate branch 0000078E-00000798
  761. fn0000078E:
  762. 0000078E  4E56 FEFE                link       A6, -0x0102
  763. 00000792  302E 0008                move.w     D0, [A6 + 0x8]
  764. 00000796  6706                     beq        +0x8 /* 0000079E */
  765. // end alternate branch 0000078E-00000798
  766. fn0000078E: // (misaligned)
  767. 00000790  FEFE 302E                .extension 0xEFE <<F/2-3/7>> // unimplemented
  768. 00000794  0008 6706                ori.b      A0, 0x6
  769. 00000798  6B04                     bmi        +0x6 /* 0000079E */
  770. 0000079A  5540                     subq.w     D0, 2
  771. 0000079C  6B1E                     bmi        +0x20 /* 000007BC */
  772. label0000079E:
  773. 0000079E  42A7                     clr.l      -[A7]
  774. 000007A0  3F3C 03E8                move.w     -[A7], 0x3E8
  775. 000007A4  A949                     syscall    GetMenuHandle
  776. 000007A6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  777. 000007AA  486E FF00                pea.l      [A6 - 0x100]
  778. 000007AE  A946                     syscall    GetMenuItemText/GetItem
  779. 000007B0  4267                     clr.w      -[A7]
  780. 000007B2  486E FF00                pea.l      [A6 - 0x100]
  781. 000007B6  A9B6                     syscall    OpenDeskAcc
  782. 000007B8  3D5F FEFE                move.w     [A6 - 0x102], [A7]+
  783. label000007BC:
  784. 000007BC  4E5E                     unlink     A6
  785. 000007BE  4E75                     rts
  786. 000007C0  8944 6F41                pack       D4, D4, 0x6F41
  787. 000007C4  7070                     moveq.l    D0, 0x70
  788. 000007C6  4D65                     chk.w      D6, -[A5]
  789. 000007C8  6E75                     bgt        +0x77 /* 0000083F */
  790. 000007CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  791. // begin alternate branch 000007CC-000007D6
  792. fn000007CC:
  793. 000007CC  4E56 0000                link       A6, 0
  794. 000007D0  302E 0008                move.w     D0, [A6 + 0x8]
  795. 000007D4  671A                     beq        +0x1C /* 000007F0 */
  796. // end alternate branch 000007CC-000007D6
  797. fn000007CC: // (misaligned)
  798. 000007CE  0000 302E                ori.b      D0, 0x2E /* '.' */
  799. 000007D2  0008 671A                ori.b      A0, 0x1A
  800. 000007D6  6B18                     bmi        +0x1A /* 000007F0 */
  801. 000007D8  5B40                     subq.w     D0, 5
  802. 000007DA  670C                     beq        +0xE /* 000007E8 */
  803. 000007DC  6A12                     bpl        +0x14 /* 000007F0 */
  804. 000007DE  5640                     addq.w     D0, 3
  805. 000007E0  6A0E                     bpl        +0x10 /* 000007F0 */
  806. 000007E2  4EBA 001E                jsr        [PC + 0x1E /* 00000802 */]
  807. 000007E6  6008                     bra        +0xA /* 000007F0 */
  808. label000007E8:
  809. 000007E8  13FC 0001 FFFF F73A      move.b     [0xFFFFF73A], 0x1
  810. label000007F0:
  811. 000007F0  4E5E                     unlink     A6
  812. 000007F2  4E75                     rts
  813. 000007F4  8A44                     or.w       D5, D4
  814. 000007F6  6F46                     ble        +0x48 /* 0000083E */
  815. label000007F8:
  816. 000007F8  696C                     bvs        +0x6E /* 00000866 */
  817. 000007FA  654D                     bcs        +0x4F /* 00000849 */
  818. 000007FC  656E                     bcs        +0x70 /* 0000086C */
  819. 000007FE  7500                     moveq.l    D2, 0x00
  820. 00000800  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  821. // begin alternate branch 00000802-00000806
  822. fn00000802:
  823. 00000802  4E56 F9EE                link       A6, -0x0612
  824. // end alternate branch 00000802-00000806
  825. fn00000802: // (misaligned)
  826. 00000804  F9EE                     .invalid   <<F/7/4>>
  827. 00000806  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  828. 0000080A  486E FA26                pea.l      [A6 - 0x5DA]
  829. 0000080E  486E FA22                pea.l      [A6 - 0x5DE]
  830. 00000812  486E FA28                pea.l      [A6 - 0x5D8]
  831. 00000816  4EBA 134A                jsr        [PC + 0x134A /* 00001B62 */]
  832. 0000081A  7200                     moveq.l    D1, 0x00
  833. 0000081C  1200                     move.b     D1, D0
  834. 0000081E  4A41                     tst.w      D1
  835. 00000820  4FEF 000C                lea.l      A7, [A7 + 0xC]
  836. 00000824  660C                     bne        +0xE /* 00000832 */
  837. 00000826  13FC 0001 FFFF F73A      move.b     [0xFFFFF73A], 0x1
  838. 0000082E  6000 030A                bra        +0x30C /* 00000B3A */
  839. label00000832:
  840. 00000832  33EE FA28 FFFF F844      move.w     [0xFFFFF844], [A6 - 0x5D8]
  841. 0000083A  2F3C FFFF F858           move.l     -[A7], 0xFFFFF858
  842. // begin alternate branch 0000083E-00000844
  843. label0000083E:
  844. 0000083E  F858 4EBA                .extension 0x858 <<F/1/4>>, 0x4EBA // unimplemented
  845. 00000842  0FF4                     .incomplete
  846. // end alternate branch 0000083E-00000844
  847. label0000083E: // (misaligned)
  848. 00000840  4EBA 0FF4                jsr        [PC + 0xFF4 /* 00001836 */]
  849. 00000844  4297                     clr.l      [A7]
  850. 00000846  3F3C 0004                move.w     -[A7], 0x4
  851. 0000084A  A9B9                     syscall    GetCursor
  852. 0000084C  285F                     movea.l    A4, [A7]+
  853. 0000084E  2F14                     move.l     -[A7], [A4]
  854. 00000850  A851                     syscall    SetCursor
  855. 00000852  486E FF78                pea.l      [A6 - 0x88]
  856. 00000856  4EBA F9A2                jsr        [PC - 0x65E /* 000001FA */]
  857. 0000085A  41EE FA4A                lea.l      A0, [A6 - 0x5B6]
  858. 0000085E  2D48 FF8A                move.l     [A6 - 0x76], A0
  859. 00000862  3D7C FFFF FF94           move.w     [A6 - 0x6C], 0xFFFF
  860. // begin alternate branch 00000866-00000868
  861. label00000866:
  862. 00000866  FF94                     .invalid   <<F/6/7>>
  863. // end alternate branch 00000866-00000868
  864. label00000866: // (misaligned)
  865. 00000868  3D6E FA28 FF8E           move.w     [A6 - 0x72], [A6 - 0x5D8]
  866. // begin alternate branch 0000086C-0000086E
  867. label0000086C:
  868. 0000086C  FF8E                     .invalid   <<F/6/7>>
  869. // end alternate branch 0000086C-0000086E
  870. label0000086C: // (misaligned)
  871. 0000086E  2D6E FA22 FFA8           move.l     [A6 - 0x58], [A6 - 0x5DE]
  872. 00000874  4257                     clr.w      [A7]
  873. 00000876  486E FF78                pea.l      [A6 - 0x88]
  874. 0000087A  4227                     clr.b      -[A7]
  875. 0000087C  4EBA FD86                jsr        [PC - 0x27A /* 00000604 */]
  876. 00000880  3E1F                     move.w     D7, [A7]+
  877. 00000882  548F                     addq.l     A7, 2
  878. 00000884  672E                     beq        +0x30 /* 000008B4 */
  879. 00000886  A850                     syscall    InitCursor
  880. 00000888  2F3C FFFF F864           move.l     -[A7], 0xFFFFF864
  881. 0000088E  2F3C FFFF F866           move.l     -[A7], 0xFFFFF866
  882. 00000894  2F3C FFFF F868           move.l     -[A7], 0xFFFFF868
  883. 0000089A  2F3C FFFF F876           move.l     -[A7], 0xFFFFF876
  884. 000008A0  4EBA 0576                jsr        [PC + 0x576 /* 00000E18 */]
  885. 000008A4  4EBA 10D0                jsr        [PC + 0x10D0 /* 00001976 */]
  886. 000008A8  13FC 0001 FFFF F73A      move.b     [0xFFFFF73A], 0x1
  887. 000008B0  6000 0288                bra        +0x28A /* 00000B3A */
  888. label000008B4:
  889. 000008B4  2D6E FFDC FA1E           move.l     [A6 - 0x5E2], [A6 - 0x24]
  890. 000008BA  3D6E FF8E FA04           move.w     [A6 - 0x5FC], [A6 - 0x72]
  891. 000008C0  42AE FA00                clr.l      [A6 - 0x600]
  892. 000008C4  4267                     clr.w      -[A7]
  893. 000008C6  486E F9EE                pea.l      [A6 - 0x612]
  894. 000008CA  4227                     clr.b      -[A7]
  895. 000008CC  4EBA FD0E                jsr        [PC - 0x2F2 /* 000005DC */]
  896. 000008D0  486E FEA0                pea.l      [A6 - 0x160]
  897. 000008D4  4EBA F924                jsr        [PC - 0x6DC /* 000001FA */]
  898. 000008D8  3D7C FFFF FEBC           move.w     [A6 - 0x144], 0xFFFF
  899. 000008DE  3D6E FF8E FEB6           move.w     [A6 - 0x14A], [A6 - 0x72]
  900. 000008E4  2D6E FFDC FED0           move.l     [A6 - 0x130], [A6 - 0x24]
  901. 000008EA  4257                     clr.w      [A7]
  902. 000008EC  486E FEA0                pea.l      [A6 - 0x160]
  903. 000008F0  4227                     clr.b      -[A7]
  904. 000008F2  4EBA FD10                jsr        [PC - 0x2F0 /* 00000604 */]
  905. 000008F6  3E1F                     move.w     D7, [A7]+
  906. 000008F8  2EBC FFFF F83C           move.l     [A7], 0xFFFFF83C
  907. 000008FE  2F3C FFFF F8AC           move.l     -[A7], 0xFFFFF8AC
  908. 00000904  4EBA F6FA                jsr        [PC - 0x906 /* 00000000 */]
  909. 00000908  2EBC FFFF F83E           move.l     [A7], 0xFFFFF83E
  910. 0000090E  2F3C FFFF F8B2           move.l     -[A7], 0xFFFFF8B2
  911. 00000914  4EBA F6EA                jsr        [PC - 0x916 /* 00000000 */]
  912. 00000918  2EBC FFFF F844           move.l     [A7], 0xFFFFF844
  913. 0000091E  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  914. 00000922  3F2E FEB6                move.w     -[A7], [A6 - 0x14A]
  915. 00000926  4EBA F840                jsr        [PC - 0x7C0 /* 00000168 */]
  916. 0000092A  3E00                     move.w     D7, D0
  917. 0000092C  2EBC FFFF F840           move.l     [A7], 0xFFFFF840
  918. 00000932  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  919. 00000936  3F2E FF8E                move.w     -[A7], [A6 - 0x72]
  920. 0000093A  4EBA F82C                jsr        [PC - 0x7D4 /* 00000168 */]
  921. 0000093E  3E00                     move.w     D7, D0
  922. 00000940  4A47                     tst.w      D7
  923. 00000942  4FEF 0018                lea.l      A7, [A7 + 0x18]
  924. 00000946  6714                     beq        +0x16 /* 0000095C */
  925. 00000948  A850                     syscall    InitCursor
  926. 0000094A  2F3C FFFF F8B6           move.l     -[A7], 0xFFFFF8B6
  927. 00000950  4EBA 0492                jsr        [PC + 0x492 /* 00000DE4 */]
  928. 00000954  4EBA 1020                jsr        [PC + 0x1020 /* 00001976 */]
  929. 00000958  6000 01E0                bra        +0x1E2 /* 00000B3A */
  930. label0000095C:
  931. 0000095C  7C00                     moveq.l    D6, 0x00
  932. 0000095E  3C2E FFAC                move.w     D6, [A6 - 0x54]
  933. 00000962  3039 FFFF F6AC           move.w     D0, [0xFFFFF6AC]
  934. 00000968  0640 FE00                addi.w     D0, 0xFE00
  935. 0000096C  48C0                     ext.l      D0
  936. 0000096E  81FC 0002                divs.w     D0, 0x2
  937. 00000972  3D40 FA44                move.w     [A6 - 0x5BC], D0
  938. 00000976  3D7C 0069 FA42           move.w     [A6 - 0x5BE], 0x69 /* 'i' */
  939. 0000097C  302E FA44                move.w     D0, [A6 - 0x5BC]
  940. 00000980  0640 0200                addi.w     D0, 0x200
  941. 00000984  3D40 FA48                move.w     [A6 - 0x5B8], D0
  942. 00000988  302E FA42                move.w     D0, [A6 - 0x5BE]
  943. 0000098C  0640 00CA                addi.w     D0, 0xCA
  944. 00000990  3D40 FA46                move.w     [A6 - 0x5BA], D0
  945. 00000994  486E FA42                pea.l      [A6 - 0x5BE]
  946. 00000998  4EBA 0408                jsr        [PC + 0x408 /* 00000DA2 */]
  947. 0000099C  23C0 FFFF F72E           move.l     [0xFFFFF72E], D0
  948. 000009A2  2E80                     move.l     [A7], D0
  949. 000009A4  A873                     syscall    SetPort
  950. 000009A6  486E FA3A                pea.l      [A6 - 0x5C6]
  951. 000009AA  42A7                     clr.l      -[A7]
  952. 000009AC  2F3C 00CA 0200           move.l     -[A7], 0xCA0200
  953. 000009B2  A8A7                     syscall    SetRect
  954. 000009B4  2F3C 0008 0100           move.l     -[A7], 0x80100
  955. 000009BA  486E FA3A                pea.l      [A6 - 0x5C6]
  956. 000009BE  2F3C FFFF F84A           move.l     -[A7], 0xFFFFF84A
  957. 000009C4  4EBA 0AD4                jsr        [PC + 0xAD4 /* 0000149A */]
  958. 000009C8  486E FA32                pea.l      [A6 - 0x5CE]
  959. 000009CC  42A7                     clr.l      -[A7]
  960. 000009CE  2F3C 01E0 0280           move.l     -[A7], 0x1E00280
  961. 000009D4  A8A7                     syscall    SetRect
  962. 000009D6  2EBC 0020 0100           move.l     [A7], 0x200100
  963. 000009DC  486E FA32                pea.l      [A6 - 0x5CE]
  964. 000009E0  2F3C FFFF F84E           move.l     -[A7], 0xFFFFF84E
  965. 000009E6  4EBA 0AB2                jsr        [PC + 0xAB2 /* 0000149A */]
  966. 000009EA  486E FA2A                pea.l      [A6 - 0x5D6]
  967. 000009EE  42A7                     clr.l      -[A7]
  968. 000009F0  2F3C 003C 0050           move.l     -[A7], 0x3C0050 /* '<\0P' */
  969. 000009F6  A8A7                     syscall    SetRect
  970. 000009F8  2EBC 0008 0100           move.l     [A7], 0x80100
  971. 000009FE  486E FA2A                pea.l      [A6 - 0x5D6]
  972. 00000A02  2F3C FFFF F852           move.l     -[A7], 0xFFFFF852
  973. 00000A08  4EBA 0A90                jsr        [PC + 0xA90 /* 0000149A */]
  974. 00000A0C  7A01                     moveq.l    D5, 0x01
  975. 00000A0E  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  976. 00000A12  6000 00A0                bra        +0xA2 /* 00000AB4 */
  977. label00000A16:
  978. 00000A16  4EBA 013C                jsr        [PC + 0x13C /* 00000B54 */]
  979. 00000A1A  5540                     subq.w     D0, 2
  980. 00000A1C  660C                     bne        +0xE /* 00000A2A */
  981. 00000A1E  13FC 0001 FFFF F73A      move.b     [0xFFFFF73A], 0x1
  982. 00000A26  6000 0098                bra        +0x9A /* 00000AC0 */
  983. label00000A2A:
  984. 00000A2A  41EE FF78                lea.l      A0, [A6 - 0x88]
  985. 00000A2E  43EE FF0C                lea.l      A1, [A6 - 0xF4]
  986. 00000A32  706C                     moveq.l    D0, 0x6C
  987. 00000A34  A02E                     syscall    BlockMove/BlockMoveData
  988. 00000A36  43EE FB9E                lea.l      A1, [A6 - 0x462]
  989. 00000A3A  203C 0000 0100           move.l     D0, 0x100
  990. 00000A40  206E FF8A                movea.l    A0, [A6 - 0x76]
  991. 00000A44  A02E                     syscall    BlockMove/BlockMoveData
  992. 00000A46  41EE FB9E                lea.l      A0, [A6 - 0x462]
  993. 00000A4A  2D48 FF1E                move.l     [A6 - 0xE2], A0
  994. 00000A4E  3D45 FF28                move.w     [A6 - 0xD8], D5
  995. 00000A52  4267                     clr.w      -[A7]
  996. 00000A54  486E FF0C                pea.l      [A6 - 0xF4]
  997. 00000A58  4227                     clr.b      -[A7]
  998. 00000A5A  4EBA FBA8                jsr        [PC - 0x458 /* 00000604 */]
  999. 00000A5E  3E1F                     move.w     D7, [A7]+
  1000. 00000A60  4A47                     tst.w      D7
  1001. 00000A62  6710                     beq        +0x12 /* 00000A74 */
  1002. 00000A64  A850                     syscall    InitCursor
  1003. 00000A66  2F3C FFFF F8CC           move.l     -[A7], 0xFFFFF8CC
  1004. 00000A6C  4EBA 0376                jsr        [PC + 0x376 /* 00000DE4 */]
  1005. 00000A70  588F                     addq.l     A7, 4
  1006. 00000A72  604C                     bra        +0x4E /* 00000AC0 */
  1007. label00000A74:
  1008. 00000A74  2F2E FF1E                move.l     -[A7], [A6 - 0xE2]
  1009. 00000A78  3F39 FFFF F840           move.w     -[A7], [0xFFFFF840]
  1010. 00000A7E  3F05                     move.w     -[A7], D5
  1011. 00000A80  3F39 FFFF F83C           move.w     -[A7], [0xFFFFF83C]
  1012. 00000A86  4EBA 0754                jsr        [PC + 0x754 /* 000011DC */]
  1013. 00000A8A  7200                     moveq.l    D1, 0x00
  1014. 00000A8C  1200                     move.b     D1, D0
  1015. 00000A8E  4A41                     tst.w      D1
  1016. 00000A90  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1017. 00000A94  672A                     beq        +0x2C /* 00000AC0 */
  1018. 00000A96  2F2E FF1E                move.l     -[A7], [A6 - 0xE2]
  1019. 00000A9A  2F39 FFFF F72E           move.l     -[A7], [0xFFFFF72E]
  1020. 00000AA0  4EBA 010A                jsr        [PC + 0x10A /* 00000BAC */]
  1021. 00000AA4  3045                     movea.w    A0, D5
  1022. 00000AA6  2E88                     move.l     [A7], A0
  1023. 00000AA8  2F06                     move.l     -[A7], D6
  1024. 00000AAA  4EBA 0E4C                jsr        [PC + 0xE4C /* 000018F8 */]
  1025. 00000AAE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1026. 00000AB2  5245                     addq.w     D5, 1
  1027. label00000AB4:
  1028. 00000AB4  2006                     move.l     D0, D6
  1029. 00000AB6  5280                     addq.l     D0, 1
  1030. 00000AB8  3045                     movea.w    A0, D5
  1031. 00000ABA  B088                     cmp.l      D0, A0
  1032. 00000ABC  6E00 FF58                bgt        -0xA6 /* 00000A16 */
  1033. label00000AC0:
  1034. 00000AC0  3F39 FFFF F856           move.w     -[A7], [0xFFFFF856]
  1035. 00000AC6  4EBA 0380                jsr        [PC + 0x380 /* 00000E48 */]
  1036. 00000ACA  4EBA 0EAA                jsr        [PC + 0xEAA /* 00001976 */]
  1037. 00000ACE  2F3C FFFF F6AE           move.l     -[A7], 0xFFFFF6AE
  1038. 00000AD4  A851                     syscall    SetCursor
  1039. 00000AD6  2F39 FFFF F72E           move.l     -[A7], [0xFFFFF72E]
  1040. 00000ADC  A914                     syscall    DisposeWindow
  1041. 00000ADE  2F39 FFFF F84A           move.l     -[A7], [0xFFFFF84A]
  1042. 00000AE4  203C 0004 0004           move.l     D0, 0x40004
  1043. 00000AEA  AB1D                     syscall    QDExtensions
  1044. 00000AEC  2F39 FFFF F84E           move.l     -[A7], [0xFFFFF84E]
  1045. 00000AF2  203C 0004 0004           move.l     D0, 0x40004
  1046. 00000AF8  AB1D                     syscall    QDExtensions
  1047. 00000AFA  2F39 FFFF F852           move.l     -[A7], [0xFFFFF852]
  1048. 00000B00  203C 0004 0004           move.l     D0, 0x40004
  1049. 00000B06  AB1D                     syscall    QDExtensions
  1050. 00000B08  3EB9 FFFF F83C           move.w     [A7], [0xFFFFF83C]
  1051. 00000B0E  4EBA F6B2                jsr        [PC - 0x94E /* 000001C2 */]
  1052. 00000B12  3EB9 FFFF F83E           move.w     [A7], [0xFFFFF83E]
  1053. 00000B18  4EBA F6A8                jsr        [PC - 0x958 /* 000001C2 */]
  1054. 00000B1C  3EB9 FFFF F840           move.w     [A7], [0xFFFFF840]
  1055. 00000B22  4EBA F69E                jsr        [PC - 0x962 /* 000001C2 */]
  1056. 00000B26  3EB9 FFFF F844           move.w     [A7], [0xFFFFF844]
  1057. 00000B2C  4EBA F694                jsr        [PC - 0x96C /* 000001C2 */]
  1058. 00000B30  13FC 0001 FFFF F73A      move.b     [0xFFFFF73A], 0x1
  1059. 00000B38  A850                     syscall    InitCursor
  1060. label00000B3A:
  1061. 00000B3A  4CEE 10E0 F9DE           movem.l    D5,D6,D7,A4, [A6 - 0x622]
  1062. 00000B40  4E5E                     unlink     A6
  1063. 00000B42  4E75                     rts
  1064. 00000B44  8D44 6F4F                pack       D6, D4, 0x6F4F
  1065. 00000B48  7065                     moveq.l    D0, 0x65
  1066. 00000B4A  6E43                     bgt        +0x45 /* 00000B8F */
  1067. 00000B4C  6F6D                     ble        +0x6F /* 00000BBB */
  1068. 00000B4E  6D61                     blt        +0x63 /* 00000BB1 */
  1069. 00000B50  6E64                     bgt        +0x66 /* 00000BB6 */
  1070. 00000B52  0000 2F07                ori.b      D0, 0x7
  1071. // begin alternate branch 00000B54-00000B56
  1072. fn00000B54:
  1073. 00000B54  2F07                     move.l     -[A7], D7
  1074. // end alternate branch 00000B54-00000B56
  1075. fn00000B54: // (misaligned)
  1076. 00000B56  4227                     clr.b      -[A7]
  1077. 00000B58  3F3C FFFF                move.w     -[A7], 0xFFFF
  1078. 00000B5C  2F3C FFFF F71E           move.l     -[A7], 0xFFFFF71E
  1079. 00000B62  A970                     syscall    GetNextEvent
  1080. 00000B64  4A1F                     tst.b      [A7]+
  1081. 00000B66  673E                     beq        +0x40 /* 00000BA6 */
  1082. 00000B68  3039 FFFF F71E           move.w     D0, [0xFFFFF71E]
  1083. 00000B6E  6736                     beq        +0x38 /* 00000BA6 */
  1084. 00000B70  6B34                     bmi        +0x36 /* 00000BA6 */
  1085. 00000B72  5940                     subq.w     D0, 4
  1086. 00000B74  6730                     beq        +0x32 /* 00000BA6 */
  1087. 00000B76  6A08                     bpl        +0xA /* 00000B80 */
  1088. 00000B78  5440                     addq.w     D0, 2
  1089. 00000B7A  672A                     beq        +0x2C /* 00000BA6 */
  1090. 00000B7C  6A0C                     bpl        +0xE /* 00000B8A */
  1091. 00000B7E  6006                     bra        +0x8 /* 00000B86 */
  1092. label00000B80:
  1093. 00000B80  5540                     subq.w     D0, 2
  1094. 00000B82  6A22                     bpl        +0x24 /* 00000BA6 */
  1095. 00000B84  6004                     bra        +0x6 /* 00000B8A */
  1096. label00000B86:
  1097. 00000B86  7001                     moveq.l    D0, 0x01
  1098. 00000B88  601E                     bra        +0x20 /* 00000BA8 */
  1099. label00000B8A:
  1100. 00000B8A  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1101. 00000B8C  CE39 FFFF F723           and.b      D7, [0xFFFFF723]
  1102. 00000B92  0839 0000 FFFF F72C      btst.b     [0xFFFFF72C], 0x0
  1103. 00000B9A  670A                     beq        +0xC /* 00000BA6 */
  1104. 00000B9C  0C07 002E                cmpi.b     D7, 0x2E /* '.' */
  1105. 00000BA0  6604                     bne        +0x6 /* 00000BA6 */
  1106. 00000BA2  7002                     moveq.l    D0, 0x02
  1107. 00000BA4  6002                     bra        +0x4 /* 00000BA8 */
  1108. label00000BA6:
  1109. 00000BA6  7000                     moveq.l    D0, 0x00
  1110. label00000BA8:
  1111. 00000BA8  2E1F                     move.l     D7, [A7]+
  1112. 00000BAA  4E75                     rts
  1113. fn00000BAC:
  1114. 00000BAC  4E56 FFEC                link       A6, -0x0014
  1115. 00000BB0  486E FFF8                pea.l      [A6 - 0x8]
  1116. 00000BB4  3F39 FFFF F846           move.w     -[A7], [0xFFFFF846]
  1117. // begin alternate branch 00000BB6-00000BC2
  1118. label00000BB6:
  1119. 00000BB6  FFFF                     .invalid   <<F/7/7>>
  1120. 00000BB8  F846 3F39                .extension 0x846 <<F/1/4>>, 0x3F39 // unimplemented
  1121. 00000BBC  FFFF                     .invalid   <<F/7/7>>
  1122. 00000BBE  F848 7050                .extension 0x848 <<F/1/4>>, 0x7050 // unimplemented
  1123. // end alternate branch 00000BB6-00000BC2
  1124. label00000BB6: // (misaligned)
  1125. 00000BBA  3F39 FFFF F848           move.w     -[A7], [0xFFFFF848]
  1126. 00000BC0  7050                     moveq.l    D0, 0x50
  1127. 00000BC2  D079 FFFF F846           add.w      D0, [0xFFFFF846]
  1128. 00000BC8  3F00                     move.w     -[A7], D0
  1129. 00000BCA  703C                     moveq.l    D0, 0x3C
  1130. 00000BCC  D079 FFFF F848           add.w      D0, [0xFFFFF848]
  1131. 00000BD2  3F00                     move.w     -[A7], D0
  1132. 00000BD4  A8A7                     syscall    SetRect
  1133. 00000BD6  0C79 0004 FFFF F846      cmpi.w     [0xFFFFF846], 0x4
  1134. 00000BDE  6646                     bne        +0x48 /* 00000C26 */
  1135. 00000BE0  0C79 0004 FFFF F848      cmpi.w     [0xFFFFF848], 0x4
  1136. 00000BE8  663C                     bne        +0x3E /* 00000C26 */
  1137. 00000BEA  4A79 FFFF F856           tst.w      [0xFFFFF856]
  1138. 00000BF0  670C                     beq        +0xE /* 00000BFE */
  1139. 00000BF2  3F39 FFFF F856           move.w     -[A7], [0xFFFFF856]
  1140. 00000BF8  4EBA 024E                jsr        [PC + 0x24E /* 00000E48 */]
  1141. 00000BFC  548F                     addq.l     A7, 2
  1142. label00000BFE:
  1143. 00000BFE  5279 FFFF F856           addq.w     [0xFFFFF856], 1
  1144. 00000C04  486E FFF0                pea.l      [A6 - 0x10]
  1145. 00000C08  42A7                     clr.l      -[A7]
  1146. 00000C0A  2F3C 00CA 0200           move.l     -[A7], 0xCA0200
  1147. 00000C10  A8A7                     syscall    SetRect
  1148. 00000C12  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1149. 00000C16  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1150. 00000C1A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1151. 00000C1E  4EBA 0A6A                jsr        [PC + 0xA6A /* 0000168A */]
  1152. 00000C22  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1153. label00000C26:
  1154. 00000C26  486E FFF8                pea.l      [A6 - 0x8]
  1155. 00000C2A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1156. 00000C2E  4EBA 0066                jsr        [PC + 0x66 /* 00000C96 */]
  1157. 00000C32  3D79 FFFF F846 FFEE      move.w     [A6 - 0x12], [0xFFFFF846]
  1158. 00000C3A  3D79 FFFF F848 FFEC      move.w     [A6 - 0x14], [0xFFFFF848]
  1159. 00000C42  7055                     moveq.l    D0, 0x55
  1160. 00000C44  D079 FFFF F846           add.w      D0, [0xFFFFF846]
  1161. 00000C4A  33C0 FFFF F846           move.w     [0xFFFFF846], D0
  1162. 00000C50  0C40 0200                cmpi.w     D0, 0x200
  1163. 00000C54  508F                     addq.l     A7, 8
  1164. 00000C56  6D10                     blt        +0x12 /* 00000C68 */
  1165. 00000C58  33FC 0004 FFFF F846      move.w     [0xFFFFF846], 0x4
  1166. 00000C60  0679 0043 FFFF F848      addi.w     [0xFFFFF848], 0x43 /* 'C' */
  1167. label00000C68:
  1168. 00000C68  0C79 00CA FFFF F848      cmpi.w     [0xFFFFF848], 0xCA
  1169. 00000C70  6D10                     blt        +0x12 /* 00000C82 */
  1170. 00000C72  33FC 0004 FFFF F846      move.w     [0xFFFFF846], 0x4
  1171. 00000C7A  33FC 0004 FFFF F848      move.w     [0xFFFFF848], 0x4
  1172. label00000C82:
  1173. 00000C82  4E5E                     unlink     A6
  1174. 00000C84  4E75                     rts
  1175. 00000C86  8D43 6F70                pack       D6, D3, 0x6F70
  1176. 00000C8A  7957                     moveq.l    D4, 0x57
  1177. 00000C8C  6F72                     ble        +0x74 /* 00000D00 */
  1178. 00000C8E  6C64                     bge        +0x66 /* 00000CF4 */
  1179. 00000C90  4461                     neg.w      -[A1]
  1180. 00000C92  7461                     moveq.l    D2, 0x61
  1181. 00000C94  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1182. // begin alternate branch 00000C96-00000C9A
  1183. fn00000C96:
  1184. 00000C96  4E56 FFE4                link       A6, -0x001C
  1185. // end alternate branch 00000C96-00000C9A
  1186. fn00000C96: // (misaligned)
  1187. 00000C98  FFE4                     .invalid   <<F/7/7>>
  1188. 00000C9A  486E FFE4                pea.l      [A6 - 0x1C]
  1189. 00000C9E  486E FFE8                pea.l      [A6 - 0x18]
  1190. 00000CA2  203C 0008 0005           move.l     D0, 0x80005
  1191. 00000CA8  AB1D                     syscall    QDExtensions
  1192. 00000CAA  486E FFEC                pea.l      [A6 - 0x14]
  1193. 00000CAE  42A7                     clr.l      -[A7]
  1194. 00000CB0  2F3C 003C 0050           move.l     -[A7], 0x3C0050 /* '<\0P' */
  1195. 00000CB6  A8A7                     syscall    SetRect
  1196. 00000CB8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1197. 00000CBA  3D40 FFF8                move.w     [A6 - 0x8], D0
  1198. 00000CBE  3D40 FFF6                move.w     [A6 - 0xA], D0
  1199. 00000CC2  3D40 FFF4                move.w     [A6 - 0xC], D0
  1200. 00000CC6  486E FFF4                pea.l      [A6 - 0xC]
  1201. 00000CCA  AA15                     syscall    RGBBackColor
  1202. 00000CCC  426E FFFE                clr.w      [A6 - 0x2]
  1203. 00000CD0  426E FFFC                clr.w      [A6 - 0x4]
  1204. 00000CD4  426E FFFA                clr.w      [A6 - 0x6]
  1205. 00000CD8  486E FFFA                pea.l      [A6 - 0x6]
  1206. 00000CDC  AA14                     syscall    RGBForeColor
  1207. 00000CDE  4227                     clr.b      -[A7]
  1208. 00000CE0  2079 FFFF F852           movea.l    A0, [0xFFFFF852]
  1209. 00000CE6  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1210. 00000CEA  203C 0004 0001           move.l     D0, 0x40001
  1211. 00000CF0  AB1D                     syscall    QDExtensions
  1212. 00000CF2  2079 FFFF F852           movea.l    A0, [0xFFFFF852]
  1213. // begin alternate branch 00000CF4-00000D00
  1214. label00000CF4:
  1215. 00000CF4  FFFF                     .invalid   <<F/7/7>>
  1216. 00000CF6  F852 4868                .extension 0x852 <<F/1/4>>, 0x4868 // unimplemented
  1217. 00000CFA  0002 2279                ori.b      D2, 0x79 /* 'y' */
  1218. 00000CFE  FFFF                     .invalid   <<F/7/7>>
  1219. // end alternate branch 00000CF4-00000D00
  1220. label00000CF4: // (misaligned)
  1221. 00000CF8  4868 0002                pea.l      [A0 + 0x2]
  1222. 00000CFC  2279 FFFF F71A           movea.l    A1, [0xFFFFF71A]
  1223. // begin alternate branch 00000D00-00000D02
  1224. label00000D00:
  1225. 00000D00  F71A                     .extension 0x71A <<F/4-5/3>> // unimplemented
  1226. // end alternate branch 00000D00-00000D02
  1227. label00000D00: // (misaligned)
  1228. 00000D02  4869 0002                pea.l      [A1 + 0x2]
  1229. 00000D06  4868 0010                pea.l      [A0 + 0x10]
  1230. 00000D0A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1231. 00000D0E  4267                     clr.w      -[A7]
  1232. 00000D10  42A7                     clr.l      -[A7]
  1233. 00000D12  A8EC                     syscall    CopyBits
  1234. 00000D14  4217                     clr.b      [A7]
  1235. 00000D16  2079 FFFF F84A           movea.l    A0, [0xFFFFF84A]
  1236. 00000D1C  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1237. 00000D20  203C 0004 0001           move.l     D0, 0x40001
  1238. 00000D26  AB1D                     syscall    QDExtensions
  1239. 00000D28  2F39 FFFF F84A           move.l     -[A7], [0xFFFFF84A]
  1240. 00000D2E  42A7                     clr.l      -[A7]
  1241. 00000D30  203C 0008 0006           move.l     D0, 0x80006
  1242. 00000D36  AB1D                     syscall    QDExtensions
  1243. 00000D38  2079 FFFF F852           movea.l    A0, [0xFFFFF852]
  1244. 00000D3E  4868 0002                pea.l      [A0 + 0x2]
  1245. 00000D42  2279 FFFF F84A           movea.l    A1, [0xFFFFF84A]
  1246. 00000D48  4869 0002                pea.l      [A1 + 0x2]
  1247. 00000D4C  486E FFEC                pea.l      [A6 - 0x14]
  1248. 00000D50  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1249. 00000D54  4267                     clr.w      -[A7]
  1250. 00000D56  42A7                     clr.l      -[A7]
  1251. 00000D58  A8EC                     syscall    CopyBits
  1252. 00000D5A  2079 FFFF F852           movea.l    A0, [0xFFFFF852]
  1253. 00000D60  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1254. 00000D64  203C 0004 0002           move.l     D0, 0x40002
  1255. 00000D6A  AB1D                     syscall    QDExtensions
  1256. 00000D6C  2079 FFFF F84A           movea.l    A0, [0xFFFFF84A]
  1257. 00000D72  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1258. 00000D76  203C 0004 0002           move.l     D0, 0x40002
  1259. 00000D7C  AB1D                     syscall    QDExtensions
  1260. 00000D7E  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1261. 00000D82  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1262. 00000D86  203C 0008 0006           move.l     D0, 0x80006
  1263. 00000D8C  AB1D                     syscall    QDExtensions
  1264. 00000D8E  4E5E                     unlink     A6
  1265. 00000D90  4E75                     rts
  1266. 00000D92  8D43 6F70                pack       D6, D3, 0x6F70
  1267. 00000D96  7957                     moveq.l    D4, 0x57
  1268. 00000D98  6F72                     ble        +0x74 /* 00000E0C */
  1269. 00000D9A  6C64                     bge        +0x66 /* 00000E00 */
  1270. 00000D9C  4269 7473                clr.w      [A1 + 0x7473]
  1271. 00000DA0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1272. // begin alternate branch 00000DA2-00000DA8
  1273. fn00000DA2:
  1274. 00000DA2  4E56 0000                link       A6, 0
  1275. 00000DA6  2F0C                     move.l     -[A7], A4
  1276. // end alternate branch 00000DA2-00000DA8
  1277. fn00000DA2: // (misaligned)
  1278. 00000DA4  0000 2F0C                ori.b      D0, 0xC
  1279. 00000DA8  42A7                     clr.l      -[A7]
  1280. 00000DAA  42A7                     clr.l      -[A7]
  1281. 00000DAC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1282. 00000DB0  2F3C FFFF F8E4           move.l     -[A7], 0xFFFFF8E4
  1283. 00000DB6  2F3C 0004 0100           move.l     -[A7], 0x40100
  1284. 00000DBC  4878 FFFF                push.l     0xFFFF
  1285. 00000DC0  4227                     clr.b      -[A7]
  1286. 00000DC2  42A7                     clr.l      -[A7]
  1287. 00000DC4  AA45                     syscall    NewCWindow
  1288. 00000DC6  285F                     movea.l    A4, [A7]+
  1289. 00000DC8  200C                     move.l     D0, A4
  1290. 00000DCA  285F                     movea.l    A4, [A7]+
  1291. 00000DCC  4E5E                     unlink     A6
  1292. 00000DCE  4E75                     rts
  1293. 00000DD0  9143                     subx.w     D0, D3
  1294. 00000DD2  7265                     moveq.l    D1, 0x65
  1295. 00000DD4  6174                     bsr        +0x76 /* 00000E4A */
  1296. 00000DD6  6543                     bcs        +0x45 /* 00000E1B */
  1297. 00000DD8  6F6C                     ble        +0x6E /* 00000E46 */
  1298. 00000DDA  6F72                     ble        +0x74 /* 00000E4E */
  1299. 00000DDC  5769 6E64                subq.w     [A1 + 0x6E64], 3
  1300. 00000DE0  6F77                     ble        +0x79 /* 00000E59 */
  1301. 00000DE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1302. // begin alternate branch 00000DE4-00000E00
  1303. fn00000DE4:
  1304. 00000DE4  4E56 0000                link       A6, 0
  1305. 00000DE8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1306. 00000DEC  2F3C FFFF F8F6           move.l     -[A7], 0xFFFFF8F6
  1307. 00000DF2  2F3C FFFF F8F8           move.l     -[A7], 0xFFFFF8F8
  1308. 00000DF8  2F3C FFFF F8FA           move.l     -[A7], 0xFFFFF8FA
  1309. 00000DFE  A98B                     syscall    ParamText
  1310. // end alternate branch 00000DE4-00000E00
  1311. fn00000DE4: // (misaligned)
  1312. 00000DE6  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1313. 00000DEA  0008 2F3C                ori.b      A0, 0x3C /* '<' */
  1314. 00000DEE  FFFF                     .invalid   <<F/7/7>>
  1315. 00000DF0  F8F6 2F3C                .extension 0x8F6 <<F/2-3/4>> // unimplemented
  1316. 00000DF4  FFFF                     .invalid   <<F/7/7>>
  1317. 00000DF6  F8F8 2F3C                .extension 0x8F8 <<F/2-3/4>> // unimplemented
  1318. 00000DFA  FFFF                     .invalid   <<F/7/7>>
  1319. 00000DFC  F8FA A98B                .extension 0x8FA <<F/2-3/4>> // unimplemented
  1320. label00000E00:
  1321. 00000E00  4267                     clr.w      -[A7]
  1322. 00000E02  3F3C 0190                move.w     -[A7], 0x190
  1323. 00000E06  42A7                     clr.l      -[A7]
  1324. 00000E08  A987                     syscall    NoteAlert
  1325. 00000E0A  4E5E                     unlink     A6
  1326. label00000E0C:
  1327. 00000E0C  4E75                     rts
  1328. 00000E0E  8744 6F41                pack       D3, D4, 0x6F41
  1329. 00000E12  6C65                     bge        +0x67 /* 00000E79 */
  1330. 00000E14  7274                     moveq.l    D1, 0x74
  1331. 00000E16  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1332. // begin alternate branch 00000E18-00000E2E
  1333. fn00000E18:
  1334. 00000E18  4E56 0000                link       A6, 0
  1335. 00000E1C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1336. 00000E20  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1337. 00000E24  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1338. 00000E28  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1339. 00000E2C  A98B                     syscall    ParamText
  1340. // end alternate branch 00000E18-00000E2E
  1341. fn00000E18: // (misaligned)
  1342. 00000E1A  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1343. 00000E1E  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  1344. 00000E22  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  1345. 00000E26  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  1346. 00000E2A  0014 A98B                ori.b      [A4], 0x8B
  1347. 00000E2E  4267                     clr.w      -[A7]
  1348. 00000E30  3F3C 0190                move.w     -[A7], 0x190
  1349. 00000E34  42A7                     clr.l      -[A7]
  1350. 00000E36  A987                     syscall    NoteAlert
  1351. 00000E38  4E5E                     unlink     A6
  1352. 00000E3A  4E75                     rts
  1353. 00000E3C  8844                     or.w       D4, D4
  1354. 00000E3E  6F41                     ble        +0x43 /* 00000E81 */
  1355. 00000E40  6C65                     bge        +0x67 /* 00000EA7 */
  1356. 00000E42  7274                     moveq.l    D1, 0x74
  1357. 00000E44  3200                     move.w     D1, D0
  1358. label00000E46:
  1359. 00000E46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1360. // begin alternate branch 00000E48-00000E5E
  1361. fn00000E48:
  1362. 00000E48  4E56 FEDE                link       A6, -0x0122
  1363. fn00000E4A: // (misaligned)
  1364. 00000E4C  48E7 0018                movem.l    -[A7], A3,A4
  1365. label00000E4E: // (misaligned)
  1366. 00000E50  486E FEF2                pea.l      [A6 - 0x10E]
  1367. 00000E54  486E FEF6                pea.l      [A6 - 0x10A]
  1368. 00000E58  203C 0008 0005           move.l     D0, 0x80005
  1369. // end alternate branch 00000E48-00000E5E
  1370. fn00000E48: // (misaligned)
  1371. fn00000E4A:
  1372. 00000E4A  FEDE 48E7                .extension 0xEDE <<F/2-3/7>> // unimplemented
  1373. label00000E4E:
  1374. 00000E4E  0018 486E                ori.b      [A0]+, 0x6E /* 'n' */
  1375. 00000E52  FEF2 486E                .extension 0xEF2 <<F/2-3/7>> // unimplemented
  1376. 00000E56  FEF6 203C                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  1377. 00000E5A  0008 0005                ori.b      A0, 0x5
  1378. 00000E5E  AB1D                     syscall    QDExtensions
  1379. 00000E60  4227                     clr.b      -[A7]
  1380. 00000E62  2079 FFFF F84A           movea.l    A0, [0xFFFFF84A]
  1381. 00000E68  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1382. 00000E6C  203C 0004 0001           move.l     D0, 0x40001
  1383. 00000E72  AB1D                     syscall    QDExtensions
  1384. 00000E74  2F39 FFFF F84A           move.l     -[A7], [0xFFFFF84A]
  1385. 00000E7A  42A7                     clr.l      -[A7]
  1386. 00000E7C  203C 0008 0006           move.l     D0, 0x80006
  1387. 00000E82  AB1D                     syscall    QDExtensions
  1388. 00000E84  70FF                     moveq.l    D0, 0xFFFFFFFF
  1389. 00000E86  3D40 FEE2                move.w     [A6 - 0x11E], D0
  1390. 00000E8A  3D40 FEE0                move.w     [A6 - 0x120], D0
  1391. 00000E8E  3D40 FEDE                move.w     [A6 - 0x122], D0
  1392. 00000E92  486E FEDE                pea.l      [A6 - 0x122]
  1393. 00000E96  AA15                     syscall    RGBBackColor
  1394. 00000E98  426E FEE8                clr.w      [A6 - 0x118]
  1395. 00000E9C  426E FEE6                clr.w      [A6 - 0x11A]
  1396. 00000EA0  426E FEE4                clr.w      [A6 - 0x11C]
  1397. 00000EA4  486E FEE4                pea.l      [A6 - 0x11C]
  1398. 00000EA8  AA14                     syscall    RGBForeColor
  1399. 00000EAA  2F39 FFFF F84A           move.l     -[A7], [0xFFFFF84A]
  1400. 00000EB0  42A7                     clr.l      -[A7]
  1401. 00000EB2  203C 0008 0006           move.l     D0, 0x80006
  1402. 00000EB8  AB1D                     syscall    QDExtensions
  1403. 00000EBA  42A7                     clr.l      -[A7]
  1404. 00000EBC  2079 FFFF F84A           movea.l    A0, [0xFFFFF84A]
  1405. 00000EC2  4868 0010                pea.l      [A0 + 0x10]
  1406. 00000EC6  A8F3                     syscall    OpenPicture
  1407. 00000EC8  285F                     movea.l    A4, [A7]+
  1408. 00000ECA  2079 FFFF F84A           movea.l    A0, [0xFFFFF84A]
  1409. 00000ED0  4868 0002                pea.l      [A0 + 0x2]
  1410. 00000ED4  4868 0002                pea.l      [A0 + 0x2]
  1411. 00000ED8  4868 0010                pea.l      [A0 + 0x10]
  1412. 00000EDC  4868 0010                pea.l      [A0 + 0x10]
  1413. 00000EE0  4267                     clr.w      -[A7]
  1414. 00000EE2  42A7                     clr.l      -[A7]
  1415. 00000EE4  A8EC                     syscall    CopyBits
  1416. 00000EE6  A8F4                     syscall    ClosePicture
  1417. 00000EE8  42A7                     clr.l      -[A7]
  1418. 00000EEA  2F0C                     move.l     -[A7], A4
  1419. 00000EEC  4EBA F512                jsr        [PC - 0xAEE /* 00000400 */]
  1420. 00000EF0  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1421. 00000EF4  2079 FFFF F84A           movea.l    A0, [0xFFFFF84A]
  1422. 00000EFA  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1423. 00000EFE  203C 0004 0002           move.l     D0, 0x40002
  1424. 00000F04  AB1D                     syscall    QDExtensions
  1425. 00000F06  2F2E FEF2                move.l     -[A7], [A6 - 0x10E]
  1426. 00000F0A  2F2E FEF6                move.l     -[A7], [A6 - 0x10A]
  1427. 00000F0E  203C 0008 0006           move.l     D0, 0x80006
  1428. 00000F14  AB1D                     syscall    QDExtensions
  1429. 00000F16  3EAE 0008                move.w     [A7], [A6 + 0x8]
  1430. 00000F1A  2F3C FFFF F8FC           move.l     -[A7], 0xFFFFF8FC
  1431. 00000F20  486E FEFA                pea.l      [A6 - 0x106]
  1432. 00000F24  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  1433. 00000F28  486E FEFA                pea.l      [A6 - 0x106]
  1434. 00000F2C  4EBA F332                jsr        [PC - 0xCCE /* 00000260 */]
  1435. 00000F30  4257                     clr.w      [A7]
  1436. 00000F32  486E FEFA                pea.l      [A6 - 0x106]
  1437. 00000F36  3F39 FFFF F83E           move.w     -[A7], [0xFFFFF83E]
  1438. 00000F3C  2F3C 4E42 3033           move.l     -[A7], 0x4E423033 /* 'NB03' */
  1439. 00000F42  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1440. 00000F48  4EBA F5BC                jsr        [PC - 0xA44 /* 00000506 */]
  1441. 00000F4C  4A5F                     tst.w      [A7]+
  1442. 00000F4E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1443. 00000F52  672E                     beq        +0x30 /* 00000F82 */
  1444. 00000F54  4267                     clr.w      -[A7]
  1445. 00000F56  486E FEFA                pea.l      [A6 - 0x106]
  1446. 00000F5A  3F39 FFFF F83E           move.w     -[A7], [0xFFFFF83E]
  1447. 00000F60  4EBA F5E2                jsr        [PC - 0xA1E /* 00000544 */]
  1448. 00000F64  4257                     clr.w      [A7]
  1449. 00000F66  486E FEFA                pea.l      [A6 - 0x106]
  1450. 00000F6A  3F39 FFFF F83E           move.w     -[A7], [0xFFFFF83E]
  1451. 00000F70  2F3C 4E42 3033           move.l     -[A7], 0x4E423033 /* 'NB03' */
  1452. 00000F76  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1453. 00000F7C  4EBA F588                jsr        [PC - 0xA78 /* 00000506 */]
  1454. 00000F80  548F                     addq.l     A7, 2
  1455. label00000F82:
  1456. 00000F82  4267                     clr.w      -[A7]
  1457. 00000F84  486E FEFA                pea.l      [A6 - 0x106]
  1458. 00000F88  3F39 FFFF F83E           move.w     -[A7], [0xFFFFF83E]
  1459. 00000F8E  486E FFFA                pea.l      [A6 - 0x6]
  1460. 00000F92  4EBA F48E                jsr        [PC - 0xB72 /* 00000422 */]
  1461. 00000F96  203C 0000 0200           move.l     D0, 0x200
  1462. 00000F9C  A11E                     syscall    NewPtr, flags=1
  1463. 00000F9E  2648                     movea.l    A3, A0
  1464. 00000FA0  4878 0200                push.l     0x200
  1465. 00000FA4  4267                     clr.w      -[A7]
  1466. 00000FA6  2F0B                     move.l     -[A7], A3
  1467. 00000FA8  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  1468. 00000FAC  4257                     clr.w      [A7]
  1469. 00000FAE  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1470. 00000FB2  3F3C 0001                move.w     -[A7], 0x1
  1471. 00000FB6  42A7                     clr.l      -[A7]
  1472. 00000FB8  4EBA F5D0                jsr        [PC - 0xA30 /* 0000058A */]
  1473. 00000FBC  2D7C 0000 0200 FFFC      move.l     [A6 - 0x4], 0x200
  1474. 00000FC4  4257                     clr.w      [A7]
  1475. 00000FC6  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1476. 00000FCA  486E FFFC                pea.l      [A6 - 0x4]
  1477. 00000FCE  2F0B                     move.l     -[A7], A3
  1478. 00000FD0  4EBA F4AE                jsr        [PC - 0xB52 /* 00000480 */]
  1479. 00000FD4  4297                     clr.l      [A7]
  1480. 00000FD6  2F0C                     move.l     -[A7], A4
  1481. 00000FD8  4EBA F426                jsr        [PC - 0xBDA /* 00000400 */]
  1482. 00000FDC  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1483. 00000FE0  4257                     clr.w      [A7]
  1484. 00000FE2  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1485. 00000FE6  486E FFFC                pea.l      [A6 - 0x4]
  1486. 00000FEA  2F14                     move.l     -[A7], [A4]
  1487. 00000FEC  4EBA F492                jsr        [PC - 0xB6E /* 00000480 */]
  1488. 00000FF0  4257                     clr.w      [A7]
  1489. 00000FF2  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1490. 00000FF6  4EBA F46A                jsr        [PC - 0xB96 /* 00000462 */]
  1491. 00000FFA  4257                     clr.w      [A7]
  1492. 00000FFC  2F3C FFFF F902           move.l     -[A7], 0xFFFFF902
  1493. 00001002  3F39 FFFF F83E           move.w     -[A7], [0xFFFFF83E]
  1494. 00001008  4EBA F4DC                jsr        [PC - 0xB24 /* 000004E6 */]
  1495. 0000100C  204B                     movea.l    A0, A3
  1496. 0000100E  A01F                     syscall    DisposPtr/DisposePtr
  1497. 00001010  2E8C                     move.l     [A7], A4
  1498. 00001012  A8F5                     syscall    KillPicture
  1499. 00001014  4CEE 1800 FED6           movem.l    A3,A4, [A6 - 0x12A]
  1500. 0000101A  4E5E                     unlink     A6
  1501. 0000101C  4E75                     rts
  1502. 0000101E  8A57                     or.w       D5, [A7]
  1503. 00001020  7269                     moveq.l    D1, 0x69
  1504. 00001022  7465                     moveq.l    D2, 0x65
  1505. 00001024  5368 6565                subq.w     [A0 + 0x6565], 1
  1506. 00001028  7400                     moveq.l    D2, 0x00
  1507. 0000102A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1508. // begin alternate branch 0000102C-00001030
  1509. fn0000102C:
  1510. 0000102C  4E56 FF00                link       A6, -0x0100
  1511. // end alternate branch 0000102C-00001030
  1512. fn0000102C: // (misaligned)
  1513. 0000102E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1514. 00001030  1D7C 0001 FF00           move.b     [A6 - 0x100], 0x1
  1515. 00001036  1D7C 0014 FF01           move.b     [A6 - 0xFF], 0x14
  1516. 0000103C  42A7                     clr.l      -[A7]
  1517. 0000103E  3F3C 03E8                move.w     -[A7], 0x3E8
  1518. 00001042  486E FF00                pea.l      [A6 - 0x100]
  1519. 00001046  A931                     syscall    NewMenu
  1520. 00001048  23DF FFFF F732           move.l     [0xFFFFF732], [A7]+
  1521. 0000104E  2F39 FFFF F732           move.l     -[A7], [0xFFFFF732]
  1522. 00001054  2F3C FFFF F904           move.l     -[A7], 0xFFFFF904
  1523. 0000105A  A933                     syscall    AppendMenu
  1524. 0000105C  2F39 FFFF F732           move.l     -[A7], [0xFFFFF732]
  1525. 00001062  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  1526. 00001068  A94D                     syscall    AppendResMenu/AddResMenu
  1527. 0000106A  2F39 FFFF F732           move.l     -[A7], [0xFFFFF732]
  1528. 00001070  4267                     clr.w      -[A7]
  1529. 00001072  A935                     syscall    InsertMenu
  1530. 00001074  42A7                     clr.l      -[A7]
  1531. 00001076  3F3C 03E9                move.w     -[A7], 0x3E9
  1532. 0000107A  A9BF                     syscall    GetRMenu
  1533. 0000107C  23DF FFFF F736           move.l     [0xFFFFF736], [A7]+
  1534. 00001082  2F39 FFFF F736           move.l     -[A7], [0xFFFFF736]
  1535. 00001088  4267                     clr.w      -[A7]
  1536. 0000108A  A935                     syscall    InsertMenu
  1537. 0000108C  42A7                     clr.l      -[A7]
  1538. 0000108E  3F3C 03EA                move.w     -[A7], 0x3EA
  1539. 00001092  A9BF                     syscall    GetRMenu
  1540. 00001094  4267                     clr.w      -[A7]
  1541. 00001096  A935                     syscall    InsertMenu
  1542. 00001098  A937                     syscall    DrawMenuBar
  1543. 0000109A  4E5E                     unlink     A6
  1544. 0000109C  4E75                     rts
  1545. 0000109E  8953                     or.w       [A3], D4
  1546. 000010A0  6574                     bcs        +0x76 /* 00001116 */
  1547. 000010A2  5570 4D65                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 2
  1548. 000010A6  6E75                     bgt        +0x77 /* 0000111D */
  1549. 000010A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1550. // begin alternate branch 000010AA-000010AE
  1551. fn000010AA:
  1552. 000010AA  4E56 FFFE                link       A6, -0x0002
  1553. // end alternate branch 000010AA-000010AE
  1554. fn000010AA: // (misaligned)
  1555. 000010AC  FFFE                     .invalid   <<F/7/7>>
  1556. 000010AE  2F3C FFFF F71A           move.l     -[A7], 0xFFFFF71A
  1557. 000010B4  A86E                     syscall    InitGraf
  1558. 000010B6  A8FE                     syscall    InitFonts
  1559. 000010B8  A912                     syscall    InitWindows
  1560. 000010BA  A930                     syscall    InitMenus
  1561. 000010BC  42A7                     clr.l      -[A7]
  1562. 000010BE  A97B                     syscall    InitDialogs
  1563. 000010C0  A850                     syscall    InitCursor
  1564. 000010C2  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  1565. 000010C8  201F                     move.l     D0, [A7]+
  1566. 000010CA  A032                     syscall    FlushEvents
  1567. 000010CC  33FC 0004 FFFF F846      move.w     [0xFFFFF846], 0x4
  1568. 000010D4  33FC 0004 FFFF F848      move.w     [0xFFFFF848], 0x4
  1569. 000010DC  4E5E                     unlink     A6
  1570. 000010DE  4E75                     rts
  1571. 000010E0  8749 6E69                pack       -[A3], -[A1], 0x6E69
  1572. 000010E4  744D                     moveq.l    D2, 0x4D
  1573. 000010E6  6163                     bsr        +0x65 /* 0000114B */
  1574. 000010E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1575. // begin alternate branch 000010EA-000010EE
  1576. fn000010EA:
  1577. 000010EA  4E56 FFEC                link       A6, -0x0014
  1578. // end alternate branch 000010EA-000010EE
  1579. fn000010EA: // (misaligned)
  1580. 000010EC  FFEC                     .invalid   <<F/7/7>>
  1581. 000010EE  4267                     clr.w      -[A7]
  1582. 000010F0  3F3C 0001                move.w     -[A7], 0x1
  1583. 000010F4  486E FFF0                pea.l      [A6 - 0x10]
  1584. 000010F8  4EBA F19C                jsr        [PC - 0xE64 /* 00000296 */]
  1585. 000010FC  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  1586. 00001102  548F                     addq.l     A7, 2
  1587. 00001104  6626                     bne        +0x28 /* 0000112C */
  1588. 00001106  4A6E FFF2                tst.w      [A6 - 0xE]
  1589. 0000110A  6D0E                     blt        +0x10 /* 0000111A */
  1590. 0000110C  4A6E FFF2                tst.w      [A6 - 0xE]
  1591. 00001110  6F1A                     ble        +0x1C /* 0000112C */
  1592. 00001112  0C6E 0004 FFF2           cmpi.w     [A6 - 0xE], 0x4
  1593. // begin alternate branch 00001116-00001118
  1594. label00001116:
  1595. 00001116  FFF2                     .invalid   <<F/7/7>>
  1596. // end alternate branch 00001116-00001118
  1597. label00001116: // (misaligned)
  1598. 00001118  6C12                     bge        +0x14 /* 0000112C */
  1599. label0000111A:
  1600. 0000111A  026E 03FF 0008           andi.w     [A6 + 0x8], 0x3FF
  1601. 00001120  0C6E 01FF 0008           cmpi.w     [A6 + 0x8], 0x1FF
  1602. 00001126  6F04                     ble        +0x6 /* 0000112C */
  1603. 00001128  7000                     moveq.l    D0, 0x00
  1604. 0000112A  6020                     bra        +0x22 /* 0000114C */
  1605. label0000112C:
  1606. 0000112C  42A7                     clr.l      -[A7]
  1607. 0000112E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1608. 00001132  1F2E 000B                move.b     -[A7], [A6 + 0xB]
  1609. 00001136  4EBA F2D6                jsr        [PC - 0xD2A /* 0000040E */]
  1610. 0000113A  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  1611. 0000113E  303C A89F                move.w     D0, 0xA89F
  1612. 00001142  A146                     syscall    GetTrapAddress, flags=1
  1613. 00001144  B1EE FFEC                cmpa.l     A0, [A6 - 0x14]
  1614. 00001148  56C0                     sne        D0
  1615. 0000114A  4400                     neg.b      D0
  1616. label0000114C:
  1617. 0000114C  4E5E                     unlink     A6
  1618. 0000114E  4E75                     rts
  1619. 00001150  8D54                     or.w       [A4], D6
  1620. 00001152  7261                     moveq.l    D1, 0x61
  1621. 00001154  7041                     moveq.l    D0, 0x41
  1622. 00001156  7661                     moveq.l    D3, 0x61
  1623. 00001158  696C                     bvs        +0x6E /* 000011C6 */
  1624. 0000115A  6162                     bsr        +0x64 /* 000011BE */
  1625. 0000115C  6C65                     bge        +0x67 /* 000011C3 */
  1626. 0000115E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1627. // begin alternate branch 00001160-00001164
  1628. fn00001160:
  1629. 00001160  4E56 FFF0                link       A6, -0x0010
  1630. // end alternate branch 00001160-00001164
  1631. fn00001160: // (misaligned)
  1632. 00001162  FFF0                     .invalid   <<F/7/7>>
  1633. 00001164  4267                     clr.w      -[A7]
  1634. 00001166  3F3C 0001                move.w     -[A7], 0x1
  1635. 0000116A  486E FFF0                pea.l      [A6 - 0x10]
  1636. 0000116E  4EBA F126                jsr        [PC - 0xEDA /* 00000296 */]
  1637. 00001172  4A6E FFF2                tst.w      [A6 - 0xE]
  1638. 00001176  548F                     addq.l     A7, 2
  1639. 00001178  6C04                     bge        +0x6 /* 0000117E */
  1640. 0000117A  7000                     moveq.l    D0, 0x00
  1641. 0000117C  600A                     bra        +0xC /* 00001188 */
  1642. label0000117E:
  1643. 0000117E  2F3C A860 0001           move.l     -[A7], 0xA8600001
  1644. 00001184  4EBA FF64                jsr        [PC - 0x9C /* 000010EA */]
  1645. label00001188:
  1646. 00001188  4E5E                     unlink     A6
  1647. 0000118A  4E75                     rts
  1648. 0000118C  9057                     sub.w      D0, [A7]
  1649. 0000118E  4E45                     trap       5
  1650. 00001190  4973 496D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  1651. 00001194  706C                     moveq.l    D0, 0x6C
  1652. 00001196  656D                     bcs        +0x6F /* 00001205 */
  1653. 00001198  656E                     bcs        +0x70 /* 00001208 */
  1654. 0000119A  7465                     moveq.l    D2, 0x65
  1655. 0000119C  6400 0000                bcc        +0x2 /* 0000119E */
  1656. // begin alternate branch 0000119E-000011AA
  1657. label0000119E:
  1658. 0000119E  0000 2F3C                ori.b      D0, 0x3C /* '<' */
  1659. 000011A2  A88F                     syscall    OSDispatch
  1660. 000011A4  0001 4EBA                ori.b      D1, 0xBA
  1661. 000011A8  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  1662. // end alternate branch 0000119E-000011AA
  1663. label0000119E: // (misaligned)
  1664. 000011A0  2F3C A88F 0001           move.l     -[A7], 0xA88F0001
  1665. 000011A6  4EBA FF42                jsr        [PC - 0xBE /* 000010EA */]
  1666. 000011AA  588F                     addq.l     A7, 4
  1667. 000011AC  4E75                     rts
  1668. 000011AE  4E56 FFF0                link       A6, -0x0010
  1669. 000011B2  4267                     clr.w      -[A7]
  1670. 000011B4  3F3C 0001                move.w     -[A7], 0x1
  1671. 000011B8  486E FFF0                pea.l      [A6 - 0x10]
  1672. 000011BC  4EBA F0D8                jsr        [PC - 0xF28 /* 00000296 */]
  1673. // begin alternate branch 000011BE-000011C4
  1674. fn000011BE:
  1675. 000011BE  F0D8 102E                .extension 0x0D8 <<F/2-3/0>> // unimplemented
  1676. 000011C2  FFF9                     .invalid   <<F/7/7>>
  1677. // end alternate branch 000011BE-000011C4
  1678. fn000011BE: // (misaligned)
  1679. 000011C0  102E FFF9                move.b     D0, [A6 - 0x7]
  1680. 000011C4  4E5E                     unlink     A6
  1681. label000011C6:
  1682. 000011C6  4E75                     rts
  1683. 000011C8  9043                     sub.w      D0, D3
  1684. 000011CA  6F6C                     ble        +0x6E /* 00001238 */
  1685. 000011CC  6F72                     ble        +0x74 /* 00001240 */
  1686. 000011CE  5144                     subq.w     D4, 8
  1687. 000011D0  4973 5072                chk.w      D4, [A3 + D5.w + 0x72]
  1688. 000011D4  6573                     bcs        +0x75 /* 00001249 */
  1689. 000011D6  656E                     bcs        +0x70 /* 00001246 */
  1690. 000011D8  7400                     moveq.l    D2, 0x00
  1691. 000011DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1692. // begin alternate branch 000011DC-000011E0
  1693. fn000011DC:
  1694. 000011DC  4E56 FDF8                link       A6, -0x0208
  1695. // end alternate branch 000011DC-000011E0
  1696. fn000011DC: // (misaligned)
  1697. 000011DE  FDF8                     .invalid   <<F/7/6>>
  1698. 000011E0  48E7 0700                movem.l    -[A7], D5,D6,D7
  1699. 000011E4  3E2E 0008                move.w     D7, [A6 + 0x8]
  1700. 000011E8  486E FE00                pea.l      [A6 - 0x200]
  1701. 000011EC  2F3C FFFF F73B           move.l     -[A7], 0xFFFFF73B
  1702. 000011F2  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  1703. 000011F6  486E FF00                pea.l      [A6 - 0x100]
  1704. 000011FA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1705. 000011FE  4EBA 07FA                jsr        [PC + 0x7FA /* 000019FA */]
  1706. 00001202  4257                     clr.w      [A7]
  1707. 00001204  486E FF00                pea.l      [A6 - 0x100]
  1708. label00001208:
  1709. 00001208  3F07                     move.w     -[A7], D7
  1710. 0000120A  486E FDFE                pea.l      [A6 - 0x202]
  1711. 0000120E  4EBA F212                jsr        [PC - 0xDEE /* 00000422 */]
  1712. 00001212  3C1F                     move.w     D6, [A7]+
  1713. 00001214  0C46 FFD5                cmpi.w     D6, 0xFFD5
  1714. 00001218  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1715. 0000121C  663E                     bne        +0x40 /* 0000125C */
  1716. 0000121E  4267                     clr.w      -[A7]
  1717. 00001220  486E FF00                pea.l      [A6 - 0x100]
  1718. 00001224  3F07                     move.w     -[A7], D7
  1719. 00001226  2F3C 4E42 3033           move.l     -[A7], 0x4E423033 /* 'NB03' */
  1720. 0000122C  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1721. 00001232  4EBA F2D2                jsr        [PC - 0xD2E /* 00000506 */]
  1722. 00001236  3C1F                     move.w     D6, [A7]+
  1723. label00001238:
  1724. 00001238  4267                     clr.w      -[A7]
  1725. 0000123A  486E FF00                pea.l      [A6 - 0x100]
  1726. 0000123E  3F07                     move.w     -[A7], D7
  1727. label00001240:
  1728. 00001240  486E FDFE                pea.l      [A6 - 0x202]
  1729. 00001244  4EBA F1DC                jsr        [PC - 0xE24 /* 00000422 */]
  1730. // begin alternate branch 00001246-00001248
  1731. label00001246:
  1732. 00001246  F1DC                     .invalid   <<F/7/0>>
  1733. // end alternate branch 00001246-00001248
  1734. label00001246: // (misaligned)
  1735. 00001248  3C1F                     move.w     D6, [A7]+
  1736. 0000124A  4A46                     tst.w      D6
  1737. 0000124C  6720                     beq        +0x22 /* 0000126E */
  1738. 0000124E  2F3C FFFF F910           move.l     -[A7], 0xFFFFF910
  1739. 00001254  4EBA FB8E                jsr        [PC - 0x472 /* 00000DE4 */]
  1740. 00001258  7000                     moveq.l    D0, 0x00
  1741. 0000125A  605A                     bra        +0x5C /* 000012B6 */
  1742. label0000125C:
  1743. 0000125C  4A46                     tst.w      D6
  1744. 0000125E  670E                     beq        +0x10 /* 0000126E */
  1745. 00001260  2F3C FFFF F92C           move.l     -[A7], 0xFFFFF92C
  1746. 00001266  4EBA FB7C                jsr        [PC - 0x484 /* 00000DE4 */]
  1747. 0000126A  7000                     moveq.l    D0, 0x00
  1748. 0000126C  6048                     bra        +0x4A /* 000012B6 */
  1749. label0000126E:
  1750. 0000126E  4267                     clr.w      -[A7]
  1751. 00001270  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1752. 00001274  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1753. 00001278  486E FDFC                pea.l      [A6 - 0x204]
  1754. 0000127C  4EBA F1A4                jsr        [PC - 0xE5C /* 00000422 */]
  1755. 00001280  3C1F                     move.w     D6, [A7]+
  1756. 00001282  670E                     beq        +0x10 /* 00001292 */
  1757. 00001284  2F3C FFFF F948           move.l     -[A7], 0xFFFFF948
  1758. 0000128A  4EBA FB58                jsr        [PC - 0x4A8 /* 00000DE4 */]
  1759. 0000128E  7000                     moveq.l    D0, 0x00
  1760. 00001290  6024                     bra        +0x26 /* 000012B6 */
  1761. label00001292:
  1762. 00001292  3F2E FDFE                move.w     -[A7], [A6 - 0x202]
  1763. 00001296  3F2E FDFC                move.w     -[A7], [A6 - 0x204]
  1764. 0000129A  4EBA 0032                jsr        [PC + 0x32 /* 000012CE */]
  1765. 0000129E  1A00                     move.b     D5, D0
  1766. 000012A0  4257                     clr.w      [A7]
  1767. 000012A2  3F2E FDFE                move.w     -[A7], [A6 - 0x202]
  1768. 000012A6  4EBA F1BA                jsr        [PC - 0xE46 /* 00000462 */]
  1769. 000012AA  4257                     clr.w      [A7]
  1770. 000012AC  3F2E FDFC                move.w     -[A7], [A6 - 0x204]
  1771. 000012B0  4EBA F1B0                jsr        [PC - 0xE50 /* 00000462 */]
  1772. 000012B4  1005                     move.b     D0, D5
  1773. label000012B6:
  1774. 000012B6  4CEE 00E0 FDEC           movem.l    D5,D6,D7, [A6 - 0x214]
  1775. 000012BC  4E5E                     unlink     A6
  1776. 000012BE  4E75                     rts
  1777. 000012C0  8B4C 7374                pack       -[A5], -[A4], 0x7374
  1778. 000012C4  5069 6343                addq.w     [A1 + 0x6343], 8
  1779. 000012C8  7265                     moveq.l    D1, 0x65
  1780. 000012CA  6174                     bsr        +0x76 /* 00001340 */
  1781. 000012CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1782. // begin alternate branch 000012CE-000012E0
  1783. fn000012CE:
  1784. 000012CE  4E56 0000                link       A6, 0
  1785. 000012D2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1786. 000012D6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1787. 000012DA  4EBA 0014                jsr        [PC + 0x14 /* 000012F0 */]
  1788. 000012DE  4E5E                     unlink     A6
  1789. // end alternate branch 000012CE-000012E0
  1790. fn000012CE: // (misaligned)
  1791. 000012D0  0000 3F2E                ori.b      D0, 0x2E /* '.' */
  1792. 000012D4  000A 3F2E                ori.b      A2, 0x2E /* '.' */
  1793. 000012D8  0008 4EBA                ori.b      A0, 0xBA
  1794. 000012DC  0014 4E5E                ori.b      [A4], 0x5E /* '^' */
  1795. 000012E0  4E75                     rts
  1796. 000012E2  8A50                     or.w       D5, [A0]
  1797. 000012E4  6963                     bvs        +0x65 /* 00001349 */
  1798. 000012E6  436F 6E76                chk.w      D1, [A7 + 0x6E76]
  1799. 000012EA  6572                     bcs        +0x74 /* 0000135E */
  1800. 000012EC  7400                     moveq.l    D2, 0x00
  1801. 000012EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1802. // begin alternate branch 000012F0-000012F4
  1803. fn000012F0:
  1804. 000012F0  4E56 FFDA                link       A6, -0x0026
  1805. // end alternate branch 000012F0-000012F4
  1806. fn000012F0: // (misaligned)
  1807. 000012F2  FFDA                     .invalid   <<F/7/7>>
  1808. 000012F4  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1809. 000012F8  3E2E 0008                move.w     D7, [A6 + 0x8]
  1810. 000012FC  4267                     clr.w      -[A7]
  1811. 000012FE  3F07                     move.w     -[A7], D7
  1812. 00001300  486E FFFC                pea.l      [A6 - 0x4]
  1813. 00001304  4EBA F262                jsr        [PC - 0xD9E /* 00000568 */]
  1814. 00001308  4257                     clr.w      [A7]
  1815. 0000130A  3F07                     move.w     -[A7], D7
  1816. 0000130C  3F3C 0001                move.w     -[A7], 0x1
  1817. 00001310  4878 0200                push.l     0x200
  1818. 00001314  4EBA F274                jsr        [PC - 0xD8C /* 0000058A */]
  1819. 00001318  04AE 0000 0200 FFFC      subi.l     [A6 - 0x4], 0x200
  1820. 00001320  202E FFFC                move.l     D0, [A6 - 0x4]
  1821. 00001324  A122                     syscall    NewHandle, flags=1
  1822. 00001326  2848                     movea.l    A4, A0
  1823. 00001328  2008                     move.l     D0, A0
  1824. 0000132A  548F                     addq.l     A7, 2
  1825. 0000132C  6618                     bne        +0x1A /* 00001346 */
  1826. 0000132E  4267                     clr.w      -[A7]
  1827. 00001330  3F07                     move.w     -[A7], D7
  1828. 00001332  4EBA F12E                jsr        [PC - 0xED2 /* 00000462 */]
  1829. 00001336  2F3C FFFF F960           move.l     -[A7], 0xFFFFF960
  1830. 0000133C  4EBA FAA6                jsr        [PC - 0x55A /* 00000DE4 */]
  1831. fn00001340:
  1832. 00001340  7000                     moveq.l    D0, 0x00
  1833. 00001342  6000 013E                bra        +0x140 /* 00001482 */
  1834. label00001346:
  1835. 00001346  204C                     movea.l    A0, A4
  1836. 00001348  A029                     syscall    HLock
  1837. 0000134A  4267                     clr.w      -[A7]
  1838. 0000134C  3F07                     move.w     -[A7], D7
  1839. 0000134E  486E FFFC                pea.l      [A6 - 0x4]
  1840. 00001352  2F14                     move.l     -[A7], [A4]
  1841. 00001354  4EBA F126                jsr        [PC - 0xEDA /* 0000047C */]
  1842. 00001358  3C1F                     move.w     D6, [A7]+
  1843. 0000135A  4A46                     tst.w      D6
  1844. 0000135C  671C                     beq        +0x1E /* 0000137A */
  1845. label0000135E:
  1846. 0000135E  4267                     clr.w      -[A7]
  1847. 00001360  3F07                     move.w     -[A7], D7
  1848. 00001362  4EBA F0FE                jsr        [PC - 0xF02 /* 00000462 */]
  1849. 00001366  204C                     movea.l    A0, A4
  1850. 00001368  A023                     syscall    DisposHandle/DisposeHandle
  1851. 0000136A  2F3C FFFF F97E           move.l     -[A7], 0xFFFFF97E
  1852. 00001370  4EBA FA72                jsr        [PC - 0x58E /* 00000DE4 */]
  1853. 00001374  7000                     moveq.l    D0, 0x00
  1854. 00001376  6000 010A                bra        +0x10C /* 00001482 */
  1855. label0000137A:
  1856. 0000137A  486E FFF4                pea.l      [A6 - 0xC]
  1857. 0000137E  42A7                     clr.l      -[A7]
  1858. 00001380  2F3C 01E0 0280           move.l     -[A7], 0x1E00280
  1859. 00001386  A8A7                     syscall    SetRect
  1860. 00001388  2F0C                     move.l     -[A7], A4
  1861. 0000138A  486E FFF4                pea.l      [A6 - 0xC]
  1862. 0000138E  4EBA 019C                jsr        [PC + 0x19C /* 0000152C */]
  1863. 00001392  7C00                     moveq.l    D6, 0x00
  1864. 00001394  1C00                     move.b     D6, D0
  1865. 00001396  4A46                     tst.w      D6
  1866. 00001398  508F                     addq.l     A7, 8
  1867. 0000139A  6C06                     bge        +0x8 /* 000013A2 */
  1868. 0000139C  7000                     moveq.l    D0, 0x00
  1869. 0000139E  6000 00E2                bra        +0xE4 /* 00001482 */
  1870. label000013A2:
  1871. 000013A2  204C                     movea.l    A0, A4
  1872. 000013A4  A02A                     syscall    HUnlock
  1873. 000013A6  204C                     movea.l    A0, A4
  1874. 000013A8  A023                     syscall    DisposHandle/DisposeHandle
  1875. 000013AA  486E FFDA                pea.l      [A6 - 0x26]
  1876. 000013AE  486E FFDE                pea.l      [A6 - 0x22]
  1877. 000013B2  203C 0008 0005           move.l     D0, 0x80005
  1878. 000013B8  AB1D                     syscall    QDExtensions
  1879. 000013BA  2F39 FFFF F852           move.l     -[A7], [0xFFFFF852]
  1880. 000013C0  42A7                     clr.l      -[A7]
  1881. 000013C2  203C 0008 0006           move.l     D0, 0x80006
  1882. 000013C8  AB1D                     syscall    QDExtensions
  1883. 000013CA  4227                     clr.b      -[A7]
  1884. 000013CC  2079 FFFF F852           movea.l    A0, [0xFFFFF852]
  1885. 000013D2  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1886. 000013D6  203C 0004 0001           move.l     D0, 0x40001
  1887. 000013DC  AB1D                     syscall    QDExtensions
  1888. 000013DE  42A7                     clr.l      -[A7]
  1889. 000013E0  2079 FFFF F852           movea.l    A0, [0xFFFFF852]
  1890. 000013E6  4868 0010                pea.l      [A0 + 0x10]
  1891. 000013EA  A8F3                     syscall    OpenPicture
  1892. 000013EC  265F                     movea.l    A3, [A7]+
  1893. 000013EE  2079 FFFF F852           movea.l    A0, [0xFFFFF852]
  1894. 000013F4  4868 0002                pea.l      [A0 + 0x2]
  1895. 000013F8  4868 0002                pea.l      [A0 + 0x2]
  1896. 000013FC  4868 0010                pea.l      [A0 + 0x10]
  1897. 00001400  4868 0010                pea.l      [A0 + 0x10]
  1898. 00001404  4267                     clr.w      -[A7]
  1899. 00001406  42A7                     clr.l      -[A7]
  1900. 00001408  A8EC                     syscall    CopyBits
  1901. 0000140A  A8F4                     syscall    ClosePicture
  1902. 0000140C  203C 0000 0200           move.l     D0, 0x200
  1903. 00001412  A11E                     syscall    NewPtr, flags=1
  1904. 00001414  2448                     movea.l    A2, A0
  1905. 00001416  4878 0200                push.l     0x200
  1906. 0000141A  4267                     clr.w      -[A7]
  1907. 0000141C  2F0A                     move.l     -[A7], A2
  1908. 0000141E  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  1909. 00001422  2D7C 0000 0200 FFE2      move.l     [A6 - 0x1E], 0x200
  1910. 0000142A  4257                     clr.w      [A7]
  1911. 0000142C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1912. 00001430  486E FFE2                pea.l      [A6 - 0x1E]
  1913. 00001434  2F0A                     move.l     -[A7], A2
  1914. 00001436  4EBA F048                jsr        [PC - 0xFB8 /* 00000480 */]
  1915. 0000143A  4297                     clr.l      [A7]
  1916. 0000143C  2F0B                     move.l     -[A7], A3
  1917. 0000143E  4EBA EFC0                jsr        [PC - 0x1040 /* 00000400 */]
  1918. 00001442  2D5F FFE2                move.l     [A6 - 0x1E], [A7]+
  1919. 00001446  4257                     clr.w      [A7]
  1920. 00001448  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1921. 0000144C  486E FFE2                pea.l      [A6 - 0x1E]
  1922. 00001450  2F13                     move.l     -[A7], [A3]
  1923. 00001452  4EBA F02C                jsr        [PC - 0xFD4 /* 00000480 */]
  1924. 00001456  2E8B                     move.l     [A7], A3
  1925. 00001458  A8F5                     syscall    KillPicture
  1926. 0000145A  204A                     movea.l    A0, A2
  1927. 0000145C  A01F                     syscall    DisposPtr/DisposePtr
  1928. 0000145E  2079 FFFF F852           movea.l    A0, [0xFFFFF852]
  1929. 00001464  2EA8 0002                move.l     [A7], [A0 + 0x2]
  1930. 00001468  203C 0004 0002           move.l     D0, 0x40002
  1931. 0000146E  AB1D                     syscall    QDExtensions
  1932. 00001470  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  1933. 00001474  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1934. 00001478  203C 0008 0006           move.l     D0, 0x80006
  1935. 0000147E  AB1D                     syscall    QDExtensions
  1936. 00001480  7001                     moveq.l    D0, 0x01
  1937. label00001482:
  1938. 00001482  4CEE 1CC0 FFC6           movem.l    D6,D7,A2,A3,A4, [A6 - 0x3A]
  1939. 00001488  4E5E                     unlink     A6
  1940. 0000148A  4E75                     rts
  1941. 0000148C  8A44                     or.w       D5, D4
  1942. 0000148E  6F4F                     ble        +0x51 /* 000014DF */
  1943. 00001490  6673                     bne        +0x75 /* 00001505 */
  1944. 00001492  6372                     bls        +0x74 /* 00001506 */
  1945. 00001494  6565                     bcs        +0x67 /* 000014FB */
  1946. 00001496  6E00 0000                bgt        +0x2 /* 00001498 */
  1947. // begin alternate branch 00001498-000014A2
  1948. label00001498:
  1949. 00001498  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1950. fn0000149A: // (misaligned)
  1951. 0000149C  0000 48E7                ori.b      D0, 0xE7
  1952. 000014A0  0108                     btst       A0, D0
  1953. // end alternate branch 00001498-000014A2
  1954. label00001498: // (misaligned)
  1955. fn0000149A:
  1956. 0000149A  4E56 0000                link       A6, 0
  1957. 0000149E  48E7 0108                movem.l    -[A7], D7,A4
  1958. 000014A2  99CC                     sub.l      A4, A4
  1959. 000014A4  302E 0010                move.w     D0, [A6 + 0x10]
  1960. 000014A8  6B36                     bmi        +0x38 /* 000014E0 */
  1961. 000014AA  5940                     subq.w     D0, 4
  1962. 000014AC  671A                     beq        +0x1C /* 000014C8 */
  1963. 000014AE  6A06                     bpl        +0x8 /* 000014B6 */
  1964. 000014B0  5440                     addq.w     D0, 2
  1965. 000014B2  6708                     beq        +0xA /* 000014BC */
  1966. 000014B4  602A                     bra        +0x2C /* 000014E0 */
  1967. label000014B6:
  1968. 000014B6  5940                     subq.w     D0, 4
  1969. 000014B8  671A                     beq        +0x1C /* 000014D4 */
  1970. 000014BA  6024                     bra        +0x26 /* 000014E0 */
  1971. label000014BC:
  1972. 000014BC  42A7                     clr.l      -[A7]
  1973. 000014BE  3F3C 0002                move.w     -[A7], 0x2
  1974. 000014C2  AA18                     syscall    GetCTable
  1975. 000014C4  285F                     movea.l    A4, [A7]+
  1976. 000014C6  601A                     bra        +0x1C /* 000014E2 */
  1977. label000014C8:
  1978. 000014C8  42A7                     clr.l      -[A7]
  1979. 000014CA  3F3C 0004                move.w     -[A7], 0x4
  1980. 000014CE  AA18                     syscall    GetCTable
  1981. 000014D0  285F                     movea.l    A4, [A7]+
  1982. 000014D2  600E                     bra        +0x10 /* 000014E2 */
  1983. label000014D4:
  1984. 000014D4  42A7                     clr.l      -[A7]
  1985. 000014D6  3F3C 0008                move.w     -[A7], 0x8
  1986. 000014DA  AA18                     syscall    GetCTable
  1987. 000014DC  285F                     movea.l    A4, [A7]+
  1988. 000014DE  6002                     bra        +0x4 /* 000014E2 */
  1989. label000014E0:
  1990. 000014E0  99CC                     sub.l      A4, A4
  1991. label000014E2:
  1992. 000014E2  4267                     clr.w      -[A7]
  1993. 000014E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1994. 000014E8  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1995. 000014EC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1996. 000014F0  2F0C                     move.l     -[A7], A4
  1997. 000014F2  42A7                     clr.l      -[A7]
  1998. 000014F4  42A7                     clr.l      -[A7]
  1999. 000014F6  203C 0016 0000           move.l     D0, 0x160000
  2000. 000014FC  AB1D                     syscall    QDExtensions
  2001. 000014FE  3E1F                     move.w     D7, [A7]+
  2002. 00001500  4A47                     tst.w      D7
  2003. 00001502  670E                     beq        +0x10 /* 00001512 */
  2004. 00001504  2F3C FFFF F990           move.l     -[A7], 0xFFFFF990
  2005. // begin alternate branch 00001506-0000150A
  2006. label00001506:
  2007. 00001506  FFFF                     .invalid   <<F/7/7>>
  2008. 00001508  F990                     .invalid   <<F/6/4>>
  2009. // end alternate branch 00001506-0000150A
  2010. label00001506: // (misaligned)
  2011. 0000150A  4EBA F8D8                jsr        [PC - 0x728 /* 00000DE4 */]
  2012. 0000150E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2013. 00001510  6002                     bra        +0x4 /* 00001514 */
  2014. label00001512:
  2015. 00001512  7000                     moveq.l    D0, 0x00
  2016. label00001514:
  2017. 00001514  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  2018. 0000151A  4E5E                     unlink     A6
  2019. 0000151C  4E75                     rts
  2020. 0000151E  8A4D                     or.w       D5, A5
  2021. 00001520  616B                     bsr        +0x6D /* 0000158D */
  2022. 00001522  6547                     bcs        +0x49 /* 0000156B */
  2023. 00001524  576F 726C                subq.w     [A7 + 0x726C], 3
  2024. 00001528  6400 0000                bcc        +0x2 /* 0000152A */
  2025. // begin alternate branch 0000152A-00001530
  2026. label0000152A:
  2027. 0000152A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2028. fn0000152C: // (misaligned)
  2029. 0000152E  FFDA                     .invalid   <<F/7/7>>
  2030. // end alternate branch 0000152A-00001530
  2031. label0000152A: // (misaligned)
  2032. fn0000152C:
  2033. 0000152C  4E56 FFDA                link       A6, -0x0026
  2034. 00001530  486E FFF8                pea.l      [A6 - 0x8]
  2035. 00001534  486E FFFC                pea.l      [A6 - 0x4]
  2036. 00001538  203C 0008 0005           move.l     D0, 0x80005
  2037. 0000153E  AB1D                     syscall    QDExtensions
  2038. 00001540  2F39 FFFF F84E           move.l     -[A7], [0xFFFFF84E]
  2039. 00001546  42A7                     clr.l      -[A7]
  2040. 00001548  203C 0008 0006           move.l     D0, 0x80006
  2041. 0000154E  AB1D                     syscall    QDExtensions
  2042. 00001550  4227                     clr.b      -[A7]
  2043. 00001552  2079 FFFF F84E           movea.l    A0, [0xFFFFF84E]
  2044. 00001558  2F28 0002                move.l     -[A7], [A0 + 0x2]
  2045. 0000155C  203C 0004 0001           move.l     D0, 0x40001
  2046. 00001562  AB1D                     syscall    QDExtensions
  2047. 00001564  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2048. 00001568  2F3C FFFF F84E           move.l     -[A7], 0xFFFFF84E
  2049. 0000156E  4EBA 00C2                jsr        [PC + 0xC2 /* 00001632 */]
  2050. 00001572  2EAE 000C                move.l     [A7], [A6 + 0xC]
  2051. 00001576  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2052. 0000157A  A8F6                     syscall    DrawPicture
  2053. 0000157C  70FF                     moveq.l    D0, 0xFFFFFFFF
  2054. 0000157E  3D40 FFF0                move.w     [A6 - 0x10], D0
  2055. 00001582  3D40 FFEE                move.w     [A6 - 0x12], D0
  2056. 00001586  3D40 FFEC                move.w     [A6 - 0x14], D0
  2057. 0000158A  486E FFEC                pea.l      [A6 - 0x14]
  2058. 0000158E  AA15                     syscall    RGBBackColor
  2059. 00001590  426E FFF6                clr.w      [A6 - 0xA]
  2060. 00001594  426E FFF4                clr.w      [A6 - 0xC]
  2061. 00001598  426E FFF2                clr.w      [A6 - 0xE]
  2062. 0000159C  486E FFF2                pea.l      [A6 - 0xE]
  2063. 000015A0  AA14                     syscall    RGBForeColor
  2064. 000015A2  2EB9 FFFF F852           move.l     [A7], [0xFFFFF852]
  2065. 000015A8  42A7                     clr.l      -[A7]
  2066. 000015AA  203C 0008 0006           move.l     D0, 0x80006
  2067. 000015B0  AB1D                     syscall    QDExtensions
  2068. 000015B2  4217                     clr.b      [A7]
  2069. 000015B4  2079 FFFF F852           movea.l    A0, [0xFFFFF852]
  2070. 000015BA  2F28 0002                move.l     -[A7], [A0 + 0x2]
  2071. 000015BE  203C 0004 0001           move.l     D0, 0x40001
  2072. 000015C4  AB1D                     syscall    QDExtensions
  2073. 000015C6  2079 FFFF F84E           movea.l    A0, [0xFFFFF84E]
  2074. 000015CC  4868 0002                pea.l      [A0 + 0x2]
  2075. 000015D0  2279 FFFF F852           movea.l    A1, [0xFFFFF852]
  2076. 000015D6  4869 0002                pea.l      [A1 + 0x2]
  2077. 000015DA  4868 0010                pea.l      [A0 + 0x10]
  2078. 000015DE  4869 0010                pea.l      [A1 + 0x10]
  2079. 000015E2  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  2080. 000015E6  42A7                     clr.l      -[A7]
  2081. 000015E8  A8EC                     syscall    CopyBits
  2082. 000015EA  2079 FFFF F84E           movea.l    A0, [0xFFFFF84E]
  2083. 000015F0  2F28 0002                move.l     -[A7], [A0 + 0x2]
  2084. 000015F4  203C 0004 0002           move.l     D0, 0x40002
  2085. 000015FA  AB1D                     syscall    QDExtensions
  2086. 000015FC  2079 FFFF F852           movea.l    A0, [0xFFFFF852]
  2087. 00001602  2F28 0002                move.l     -[A7], [A0 + 0x2]
  2088. 00001606  203C 0004 0002           move.l     D0, 0x40002
  2089. 0000160C  AB1D                     syscall    QDExtensions
  2090. 0000160E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2091. 00001612  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2092. 00001616  203C 0008 0006           move.l     D0, 0x80006
  2093. 0000161C  AB1D                     syscall    QDExtensions
  2094. 0000161E  7000                     moveq.l    D0, 0x00
  2095. 00001620  4E5E                     unlink     A6
  2096. 00001622  4E75                     rts
  2097. 00001624  8B4D 616B                pack       -[A5], -[A5], 0x616B
  2098. 00001628  6557                     bcs        +0x59 /* 00001681 */
  2099. 0000162A  4757                     chk.w      D3, [A7]
  2100. 0000162C  6F72                     ble        +0x74 /* 000016A0 */
  2101. 0000162E  6C64                     bge        +0x66 /* 00001694 */
  2102. 00001630  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2103. // begin alternate branch 00001632-00001636
  2104. fn00001632:
  2105. 00001632  4E56 FFF0                link       A6, -0x0010
  2106. // end alternate branch 00001632-00001636
  2107. fn00001632: // (misaligned)
  2108. 00001634  FFF0                     .invalid   <<F/7/7>>
  2109. 00001636  4227                     clr.b      -[A7]
  2110. 00001638  206E 0008                movea.l    A0, [A6 + 0x8]
  2111. 0000163C  2050                     movea.l    A0, [A0]
  2112. 0000163E  2F28 0002                move.l     -[A7], [A0 + 0x2]
  2113. 00001642  203C 0004 0001           move.l     D0, 0x40001
  2114. 00001648  AB1D                     syscall    QDExtensions
  2115. 0000164A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2116. 0000164C  3D40 FFFE                move.w     [A6 - 0x2], D0
  2117. 00001650  3D40 FFFC                move.w     [A6 - 0x4], D0
  2118. 00001654  3D40 FFFA                move.w     [A6 - 0x6], D0
  2119. 00001658  486E FFFA                pea.l      [A6 - 0x6]
  2120. 0000165C  AA14                     syscall    RGBForeColor
  2121. 0000165E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2122. 00001662  A8A2                     syscall    PaintRect
  2123. 00001664  206E 0008                movea.l    A0, [A6 + 0x8]
  2124. 00001668  2050                     movea.l    A0, [A0]
  2125. 0000166A  2F28 0002                move.l     -[A7], [A0 + 0x2]
  2126. 0000166E  203C 0004 0002           move.l     D0, 0x40002
  2127. 00001674  AB1D                     syscall    QDExtensions
  2128. 00001676  4E5E                     unlink     A6
  2129. 00001678  4E75                     rts
  2130. 0000167A  8D4F 6673                pack       -[A6], -[A7], 0x6673
  2131. 0000167E  6372                     bls        +0x74 /* 000016F2 */
  2132. 00001680  6565                     bcs        +0x67 /* 000016E7 */
  2133. 00001682  6E43                     bgt        +0x45 /* 000016C7 */
  2134. 00001684  6C65                     bge        +0x67 /* 000016EB */
  2135. 00001686  6172                     bsr        +0x74 /* 000016FA */
  2136. 00001688  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2137. // begin alternate branch 0000168A-0000168E
  2138. fn0000168A:
  2139. 0000168A  4E56 FFF8                link       A6, -0x0008
  2140. // end alternate branch 0000168A-0000168E
  2141. fn0000168A: // (misaligned)
  2142. 0000168C  FFF8                     .invalid   <<F/7/7>>
  2143. 0000168E  2F0C                     move.l     -[A7], A4
  2144. 00001690  42A7                     clr.l      -[A7]
  2145. 00001692  3F3C 0080                move.w     -[A7], 0x80
  2146. // begin alternate branch 00001694-0000169A
  2147. label00001694:
  2148. 00001694  0080 A9BC 285F           ori.l      D0, 0xA9BC285F
  2149. // end alternate branch 00001694-0000169A
  2150. label00001694: // (misaligned)
  2151. 00001696  A9BC                     syscall    GetPicture
  2152. 00001698  285F                     movea.l    A4, [A7]+
  2153. 0000169A  2F0C                     move.l     -[A7], A4
  2154. 0000169C  486E 000C                pea.l      [A6 + 0xC]
  2155. label000016A0:
  2156. 000016A0  A8F6                     syscall    DrawPicture
  2157. 000016A2  486E FFF8                pea.l      [A6 - 0x8]
  2158. 000016A6  486E FFFC                pea.l      [A6 - 0x4]
  2159. 000016AA  203C 0008 0005           move.l     D0, 0x80005
  2160. 000016B0  AB1D                     syscall    QDExtensions
  2161. 000016B2  2F39 FFFF F84A           move.l     -[A7], [0xFFFFF84A]
  2162. 000016B8  42A7                     clr.l      -[A7]
  2163. 000016BA  203C 0008 0006           move.l     D0, 0x80006
  2164. 000016C0  AB1D                     syscall    QDExtensions
  2165. 000016C2  4227                     clr.b      -[A7]
  2166. 000016C4  2079 FFFF F84A           movea.l    A0, [0xFFFFF84A]
  2167. 000016CA  2F28 0002                move.l     -[A7], [A0 + 0x2]
  2168. 000016CE  203C 0004 0001           move.l     D0, 0x40001
  2169. 000016D4  AB1D                     syscall    QDExtensions
  2170. 000016D6  2F0C                     move.l     -[A7], A4
  2171. 000016D8  486E 000C                pea.l      [A6 + 0xC]
  2172. 000016DC  A8F6                     syscall    DrawPicture
  2173. 000016DE  2079 FFFF F84A           movea.l    A0, [0xFFFFF84A]
  2174. 000016E4  2F28 0002                move.l     -[A7], [A0 + 0x2]
  2175. 000016E8  203C 0004 0002           move.l     D0, 0x40002
  2176. 000016EE  AB1D                     syscall    QDExtensions
  2177. 000016F0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2178. // begin alternate branch 000016F2-000016F4
  2179. label000016F2:
  2180. 000016F2  FFF8                     .invalid   <<F/7/7>>
  2181. // end alternate branch 000016F2-000016F4
  2182. label000016F2: // (misaligned)
  2183. 000016F4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2184. 000016F8  203C 0008 0006           move.l     D0, 0x80006
  2185. // begin alternate branch 000016FA-000016FE
  2186. fn000016FA:
  2187. 000016FA  0008 0006                ori.b      A0, 0x6
  2188. // end alternate branch 000016FA-000016FE
  2189. fn000016FA: // (misaligned)
  2190. 000016FE  AB1D                     syscall    QDExtensions
  2191. 00001700  2F0C                     move.l     -[A7], A4
  2192. 00001702  A9A3                     syscall    ReleaseResource
  2193. 00001704  286E FFF4                movea.l    A4, [A6 - 0xC]
  2194. 00001708  4E5E                     unlink     A6
  2195. 0000170A  4E75                     rts
  2196. 0000170C  8B57                     or.w       [A7], D5
  2197. 0000170E  696E                     bvs        +0x70 /* 0000177E */
  2198. 00001710  646F                     bcc        +0x71 /* 00001781 */
  2199. 00001712  7743                     moveq.l    D3, 0x43
  2200. 00001714  6C65                     bge        +0x67 /* 0000177B */
  2201. 00001716  6172                     bsr        +0x74 /* 0000178A */
  2202. 00001718  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2203. // begin alternate branch 0000171A-00001720
  2204. fn0000171A:
  2205. 0000171A  4E56 0000                link       A6, 0
  2206. 0000171E  2F0C                     move.l     -[A7], A4
  2207. // end alternate branch 0000171A-00001720
  2208. fn0000171A: // (misaligned)
  2209. 0000171C  0000 2F0C                ori.b      D0, 0xC
  2210. 00001720  A850                     syscall    InitCursor
  2211. 00001722  42A7                     clr.l      -[A7]
  2212. 00001724  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2213. 00001728  A9BA                     syscall    GetString
  2214. 0000172A  285F                     movea.l    A4, [A7]+
  2215. 0000172C  200C                     move.l     D0, A4
  2216. 0000172E  661C                     bne        +0x1E /* 0000174C */
  2217. 00001730  2F3C FFFF F9BC           move.l     -[A7], 0xFFFFF9BC
  2218. 00001736  2F3C FFFF F9CE           move.l     -[A7], 0xFFFFF9CE
  2219. 0000173C  2F3C FFFF F9D0           move.l     -[A7], 0xFFFFF9D0
  2220. 00001742  2F3C FFFF F9D2           move.l     -[A7], 0xFFFFF9D2
  2221. 00001748  A98B                     syscall    ParamText
  2222. 0000174A  6022                     bra        +0x24 /* 0000176E */
  2223. label0000174C:
  2224. 0000174C  204C                     movea.l    A0, A4
  2225. 0000174E  A064                     syscall    MoveHHi
  2226. 00001750  204C                     movea.l    A0, A4
  2227. 00001752  A029                     syscall    HLock
  2228. 00001754  2F14                     move.l     -[A7], [A4]
  2229. 00001756  2F3C FFFF F9D4           move.l     -[A7], 0xFFFFF9D4
  2230. 0000175C  2F3C FFFF F9D6           move.l     -[A7], 0xFFFFF9D6
  2231. 00001762  2F3C FFFF F9D8           move.l     -[A7], 0xFFFFF9D8
  2232. 00001768  A98B                     syscall    ParamText
  2233. 0000176A  204C                     movea.l    A0, A4
  2234. 0000176C  A02A                     syscall    HUnlock
  2235. label0000176E:
  2236. 0000176E  4267                     clr.w      -[A7]
  2237. 00001770  3F3C 0191                move.w     -[A7], 0x191
  2238. 00001774  42A7                     clr.l      -[A7]
  2239. 00001776  A986                     syscall    StopAlert
  2240. 00001778  A9F4                     syscall    ExitToShell
  2241. 0000177A  286E FFFC                movea.l    A4, [A6 - 0x4]
  2242. label0000177E:
  2243. 0000177E  4E5E                     unlink     A6
  2244. 00001780  4E75                     rts
  2245. 00001782  8C45                     or.w       D6, D5
  2246. 00001784  7272                     moveq.l    D1, 0x72
  2247. 00001786  6F72                     ble        +0x74 /* 000017FA */
  2248. 00001788  4861                     pea.l      -[A1]
  2249. fn0000178A:
  2250. 0000178A  6E64                     bgt        +0x66 /* 000017F0 */
  2251. 0000178C  6C65                     bge        +0x67 /* 000017F3 */
  2252. 0000178E  7200                     moveq.l    D1, 0x00
  2253. 00001790  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2254. 00001794  FFEE                     .invalid   <<F/7/7>>
  2255. 00001796  486E FFEE                pea.l      [A6 - 0x12]
  2256. 0000179A  A874                     syscall    GetPort
  2257. 0000179C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2258. 000017A0  A873                     syscall    SetPort
  2259. 000017A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2260. 000017A6  3F3C 0001                move.w     -[A7], 0x1
  2261. 000017AA  486E FFFE                pea.l      [A6 - 0x2]
  2262. 000017AE  486E FFFA                pea.l      [A6 - 0x6]
  2263. 000017B2  486E FFF2                pea.l      [A6 - 0xE]
  2264. 000017B6  A98D                     syscall    GetDialogItem/GetDItem
  2265. 000017B8  2F3C 0003 0003           move.l     -[A7], 0x30003
  2266. 000017BE  A89B                     syscall    PenSize
  2267. 000017C0  486E FFF2                pea.l      [A6 - 0xE]
  2268. 000017C4  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  2269. 000017CA  A8A9                     syscall    InsetRect
  2270. 000017CC  486E FFF2                pea.l      [A6 - 0xE]
  2271. 000017D0  2F3C 0010 0010           move.l     -[A7], 0x100010
  2272. 000017D6  A8B0                     syscall    FrameRoundRect
  2273. 000017D8  A89E                     syscall    PenNormal
  2274. 000017DA  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2275. 000017DE  A873                     syscall    SetPort
  2276. 000017E0  4E5E                     unlink     A6
  2277. 000017E2  4E75                     rts
  2278. 000017E4  8D44 6566                pack       D6, D4, 0x6566
  2279. 000017E8  6175                     bsr        +0x77 /* 0000185F */
  2280. 000017EA  6C74                     bge        +0x76 /* 00001860 */
  2281. 000017EC  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  2282. label000017F0:
  2283. 000017F0  6F6E                     ble        +0x70 /* 00001860 */
  2284. 000017F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2285. // begin alternate branch 000017F4-000017F8
  2286. fn000017F4:
  2287. 000017F4  4E56 FDF2                link       A6, -0x020E
  2288. // end alternate branch 000017F4-000017F8
  2289. fn000017F4: // (misaligned)
  2290. 000017F6  FDF2                     .invalid   <<F/7/6>>
  2291. 000017F8  486E FEF2                pea.l      [A6 - 0x10E]
  2292. // begin alternate branch 000017FA-00001810
  2293. label000017FA:
  2294. 000017FA  FEF2 2F2E                .extension 0xEF2 <<F/2-3/7>> // unimplemented
  2295. 000017FE  000E 4EBA                ori.b      A6, 0xBA
  2296. 00001802  01B6 2EAE                bclr       [A6 + D2 * 8 - 0x82], D0
  2297. 00001806  0008 3F2E                ori.b      A0, 0x2E /* '.' */
  2298. 0000180A  000C 486E                ori.b      A4, 0x6E /* 'n' */
  2299. 0000180E  FFFE                     .invalid   <<F/7/7>>
  2300. // end alternate branch 000017FA-00001810
  2301. label000017FA: // (misaligned)
  2302. 000017FC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2303. 00001800  4EBA 01B6                jsr        [PC + 0x1B6 /* 000019B8 */]
  2304. 00001804  2EAE 0008                move.l     [A7], [A6 + 0x8]
  2305. 00001808  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2306. 0000180C  486E FFFE                pea.l      [A6 - 0x2]
  2307. 00001810  486E FFFA                pea.l      [A6 - 0x6]
  2308. 00001814  486E FFF2                pea.l      [A6 - 0xE]
  2309. 00001818  A98D                     syscall    GetDialogItem/GetDItem
  2310. 0000181A  2EAE FFFA                move.l     [A7], [A6 - 0x6]
  2311. 0000181E  486E FEF2                pea.l      [A6 - 0x10E]
  2312. 00001822  A98F                     syscall    SetDialogItemText/SetIText
  2313. 00001824  4E5E                     unlink     A6
  2314. 00001826  4E75                     rts
  2315. 00001828  8B53                     or.w       [A3], D5
  2316. 0000182A  6574                     bcs        +0x76 /* 000018A0 */
  2317. 0000182C  4564                     chk.w      D2, -[A4]
  2318. 0000182E  6974                     bvs        +0x76 /* 000018A4 */
  2319. 00001830  5465                     addq.w     -[A5], 2
  2320. 00001832  7874                     moveq.l    D4, 0x74
  2321. 00001834  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2322. // begin alternate branch 00001836-0000183A
  2323. fn00001836:
  2324. 00001836  4E56 FFEE                link       A6, -0x0012
  2325. // end alternate branch 00001836-0000183A
  2326. fn00001836: // (misaligned)
  2327. 00001838  FFEE                     .invalid   <<F/7/7>>
  2328. 0000183A  48E7 0300                movem.l    -[A7], D6,D7
  2329. 0000183E  42A7                     clr.l      -[A7]
  2330. 00001840  3F3C 0258                move.w     -[A7], 0x258
  2331. 00001844  42A7                     clr.l      -[A7]
  2332. 00001846  4878 FFFF                push.l     0xFFFF
  2333. 0000184A  A97C                     syscall    GetNewDialog
  2334. 0000184C  201F                     move.l     D0, [A7]+
  2335. 0000184E  23C0 FFFF F9B8           move.l     [0xFFFFF9B8], D0
  2336. 00001854  660C                     bne        +0xE /* 00001862 */
  2337. 00001856  3F3C 0194                move.w     -[A7], 0x194
  2338. 0000185A  4EBA FEBE                jsr        [PC - 0x142 /* 0000171A */]
  2339. 0000185E  6000 0080                bra        +0x82 /* 000018E0 */
  2340. // begin alternate branch 00001860-00001868
  2341. label00001860:
  2342. 00001860  0080 2079 FFFF           ori.l      D0, 0x2079FFFF
  2343. label00001862: // (misaligned)
  2344. 00001866  F9B8                     .invalid   <<F/6/4>>
  2345. // end alternate branch 00001860-00001868
  2346. label00001860: // (misaligned)
  2347. label00001862:
  2348. 00001862  2079 FFFF F9B8           movea.l    A0, [0xFFFFF9B8]
  2349. 00001868  7C0A                     moveq.l    D6, 0x0A
  2350. 0000186A  DC68 0010                add.w      D6, [A0 + 0x10]
  2351. 0000186E  DC78 0BAA                add.w      D6, [0x00000BAA /* MBarHeight */]
  2352. 00001872  3E39 FFFF F6AC           move.w     D7, [0xFFFFF6AC]
  2353. 00001878  9E68 0016                sub.w      D7, [A0 + 0x16]
  2354. 0000187C  48C7                     ext.l      D7
  2355. 0000187E  8FFC 0002                divs.w     D7, 0x2
  2356. 00001882  2F08                     move.l     -[A7], A0
  2357. 00001884  3F07                     move.w     -[A7], D7
  2358. 00001886  3F06                     move.w     -[A7], D6
  2359. 00001888  4227                     clr.b      -[A7]
  2360. 0000188A  A91B                     syscall    MoveWindow
  2361. 0000188C  486E FFEE                pea.l      [A6 - 0x12]
  2362. 00001890  A874                     syscall    GetPort
  2363. 00001892  2F39 FFFF F9B8           move.l     -[A7], [0xFFFFF9B8]
  2364. 00001898  A873                     syscall    SetPort
  2365. 0000189A  2F39 FFFF F9B8           move.l     -[A7], [0xFFFFF9B8]
  2366. label000018A0:
  2367. 000018A0  A915                     syscall    ShowWindow
  2368. 000018A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2369. // begin alternate branch 000018A4-000018B0
  2370. label000018A4:
  2371. 000018A4  0008 3F3C                ori.b      A0, 0x3C /* '<' */
  2372. 000018A8  0001 2F39                ori.b      D1, 0x39 /* '9' */
  2373. 000018AC  FFFF                     .invalid   <<F/7/7>>
  2374. 000018AE  F9B8                     .invalid   <<F/6/4>>
  2375. // end alternate branch 000018A4-000018B0
  2376. label000018A4: // (misaligned)
  2377. 000018A6  3F3C 0001                move.w     -[A7], 0x1
  2378. 000018AA  2F39 FFFF F9B8           move.l     -[A7], [0xFFFFF9B8]
  2379. 000018B0  4EBA FF42                jsr        [PC - 0xBE /* 000017F4 */]
  2380. 000018B4  2EB9 FFFF F9B8           move.l     [A7], [0xFFFFF9B8]
  2381. 000018BA  3F3C 0002                move.w     -[A7], 0x2
  2382. 000018BE  486E FFFE                pea.l      [A6 - 0x2]
  2383. 000018C2  486E FFFA                pea.l      [A6 - 0x6]
  2384. 000018C6  486E FFF2                pea.l      [A6 - 0xE]
  2385. 000018CA  A98D                     syscall    GetDialogItem/GetDItem
  2386. 000018CC  2EBC FFFF F9B2           move.l     [A7], 0xFFFFF9B2
  2387. 000018D2  AA14                     syscall    RGBForeColor
  2388. 000018D4  486E FFF2                pea.l      [A6 - 0xE]
  2389. 000018D8  A8A1                     syscall    FrameRect
  2390. 000018DA  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2391. 000018DE  A873                     syscall    SetPort
  2392. label000018E0:
  2393. 000018E0  4CEE 00C0 FFE6           movem.l    D6,D7, [A6 - 0x1A]
  2394. 000018E6  4E5E                     unlink     A6
  2395. 000018E8  4E75                     rts
  2396. 000018EA  8B54                     or.w       [A4], D5
  2397. 000018EC  696D                     bvs        +0x6F /* 0000195B */
  2398. 000018EE  6542                     bcs        +0x44 /* 00001932 */
  2399. 000018F0  6172                     bsr        +0x74 /* 00001964 */
  2400. 000018F2  496E 6974                chk.w      D4, [A6 + 0x6974]
  2401. 000018F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2402. // begin alternate branch 000018F8-000018FC
  2403. fn000018F8:
  2404. 000018F8  4E56 FFEE                link       A6, -0x0012
  2405. // end alternate branch 000018F8-000018FC
  2406. fn000018F8: // (misaligned)
  2407. 000018FA  FFEE                     .invalid   <<F/7/7>>
  2408. 000018FC  48E7 0300                movem.l    -[A7], D6,D7
  2409. 00001900  486E FFEE                pea.l      [A6 - 0x12]
  2410. 00001904  A874                     syscall    GetPort
  2411. 00001906  2F39 FFFF F9B8           move.l     -[A7], [0xFFFFF9B8]
  2412. 0000190C  A873                     syscall    SetPort
  2413. 0000190E  2F39 FFFF F9B8           move.l     -[A7], [0xFFFFF9B8]
  2414. 00001914  3F3C 0002                move.w     -[A7], 0x2
  2415. 00001918  486E FFFE                pea.l      [A6 - 0x2]
  2416. 0000191C  486E FFFA                pea.l      [A6 - 0x6]
  2417. 00001920  486E FFF2                pea.l      [A6 - 0xE]
  2418. 00001924  A98D                     syscall    GetDialogItem/GetDItem
  2419. 00001926  3E2E FFF8                move.w     D7, [A6 - 0x8]
  2420. 0000192A  9E6E FFF4                sub.w      D7, [A6 - 0xC]
  2421. 0000192E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2422. label00001932:
  2423. 00001932  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2424. 00001936  3047                     movea.w    A0, D7
  2425. 00001938  2F08                     move.l     -[A7], A0
  2426. 0000193A  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  2427. 0000193E  2F00                     move.l     -[A7], D0
  2428. 00001940  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  2429. 00001944  3C00                     move.w     D6, D0
  2430. 00001946  302E FFF4                move.w     D0, [A6 - 0xC]
  2431. 0000194A  D046                     add.w      D0, D6
  2432. 0000194C  3D40 FFF8                move.w     [A6 - 0x8], D0
  2433. 00001950  2F3C FFFF F9B2           move.l     -[A7], 0xFFFFF9B2
  2434. 00001956  AA14                     syscall    RGBForeColor
  2435. 00001958  486E FFF2                pea.l      [A6 - 0xE]
  2436. 0000195C  A8A2                     syscall    PaintRect
  2437. 0000195E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2438. 00001962  A873                     syscall    SetPort
  2439. fn00001964:
  2440. 00001964  4CDF 00C0                movem.l    D6,D7, [A7]+
  2441. 00001968  4E5E                     unlink     A6
  2442. 0000196A  4E75                     rts
  2443. 0000196C  8754                     or.w       [A4], D3
  2444. 0000196E  696D                     bvs        +0x6F /* 000019DD */
  2445. 00001970  6542                     bcs        +0x44 /* 000019B4 */
  2446. 00001972  6172                     bsr        +0x74 /* 000019E6 */
  2447. 00001974  0000 2F39                ori.b      D0, 0x39 /* '9' */
  2448. // begin alternate branch 00001976-0000197C
  2449. fn00001976:
  2450. 00001976  2F39 FFFF F9B8           move.l     -[A7], [0xFFFFF9B8]
  2451. // end alternate branch 00001976-0000197C
  2452. fn00001976: // (misaligned)
  2453. 00001978  FFFF                     .invalid   <<F/7/7>>
  2454. 0000197A  F9B8                     .invalid   <<F/6/4>>
  2455. 0000197C  A983                     syscall    DisposeDialog
  2456. 0000197E  4E75                     rts
  2457. 00001980  4E56 0000                link       A6, 0
  2458. 00001984  206E 0008                movea.l    A0, [A6 + 0x8]
  2459. 00001988  7000                     moveq.l    D0, 0x00
  2460. 0000198A  1010                     move.b     D0, [A0]
  2461. 0000198C  5240                     addq.w     D0, 1
  2462. 0000198E  48C0                     ext.l      D0
  2463. 00001990  226E 000C                movea.l    A1, [A6 + 0xC]
  2464. 00001994  206E 0008                movea.l    A0, [A6 + 0x8]
  2465. 00001998  A02E                     syscall    BlockMove/BlockMoveData
  2466. 0000199A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2467. 0000199E  4EBA E8DC                jsr        [PC - 0x1724 /* 0000027C */]
  2468. 000019A2  202E 000C                move.l     D0, [A6 + 0xC]
  2469. 000019A6  4E5E                     unlink     A6
  2470. 000019A8  4E75                     rts
  2471. 000019AA  8A73 7472                or.w       D5, [A3 + D7.w * 4 + 0x72]
  2472. 000019AE  6370                     bls        +0x72 /* 00001A20 */
  2473. 000019B0  7950                     moveq.l    D4, 0x50
  2474. 000019B2  746F                     moveq.l    D2, 0x6F
  2475. label000019B4:
  2476. 000019B4  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2477. 000019B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2478. // begin alternate branch 000019B8-000019BC
  2479. fn000019B8:
  2480. 000019B8  4E56 FF00                link       A6, -0x0100
  2481. // end alternate branch 000019B8-000019BC
  2482. fn000019B8: // (misaligned)
  2483. 000019BA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2484. 000019BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2485. 000019C0  486E FF00                pea.l      [A6 - 0x100]
  2486. 000019C4  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  2487. 000019C8  486E FF00                pea.l      [A6 - 0x100]
  2488. 000019CC  4EBA E892                jsr        [PC - 0x176E /* 00000260 */]
  2489. 000019D0  41EE FF00                lea.l      A0, [A6 - 0x100]
  2490. 000019D4  7000                     moveq.l    D0, 0x00
  2491. 000019D6  102E FF00                move.b     D0, [A6 - 0x100]
  2492. 000019DA  5240                     addq.w     D0, 1
  2493. 000019DC  48C0                     ext.l      D0
  2494. 000019DE  226E 000C                movea.l    A1, [A6 + 0xC]
  2495. 000019E2  A02E                     syscall    BlockMove/BlockMoveData
  2496. 000019E4  202E 000C                move.l     D0, [A6 + 0xC]
  2497. // begin alternate branch 000019E6-000019EA
  2498. fn000019E6:
  2499. 000019E6  000C 4E5E                ori.b      A4, 0x5E /* '^' */
  2500. // end alternate branch 000019E6-000019EA
  2501. fn000019E6: // (misaligned)
  2502. 000019E8  4E5E                     unlink     A6
  2503. 000019EA  4E75                     rts
  2504. 000019EC  8A73 7472                or.w       D5, [A3 + D7.w * 4 + 0x72]
  2505. 000019F0  6370                     bls        +0x72 /* 00001A62 */
  2506. 000019F2  7943                     moveq.l    D4, 0x43
  2507. 000019F4  746F                     moveq.l    D2, 0x6F
  2508. 000019F6  5000                     addq.b     D0, 8
  2509. 000019F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2510. // begin alternate branch 000019FA-00001A04
  2511. fn000019FA:
  2512. 000019FA  4E56 0000                link       A6, 0
  2513. 000019FE  206E 0008                movea.l    A0, [A6 + 0x8]
  2514. 00001A02  7000                     moveq.l    D0, 0x00
  2515. // end alternate branch 000019FA-00001A04
  2516. fn000019FA: // (misaligned)
  2517. 000019FC  0000 206E                ori.b      D0, 0x6E /* 'n' */
  2518. 00001A00  0008 7000                ori.b      A0, 0x0
  2519. 00001A04  1010                     move.b     D0, [A0]
  2520. 00001A06  5240                     addq.w     D0, 1
  2521. 00001A08  48C0                     ext.l      D0
  2522. 00001A0A  226E 000C                movea.l    A1, [A6 + 0xC]
  2523. 00001A0E  206E 0008                movea.l    A0, [A6 + 0x8]
  2524. 00001A12  A02E                     syscall    BlockMove/BlockMoveData
  2525. 00001A14  202E 000C                move.l     D0, [A6 + 0xC]
  2526. 00001A18  4E5E                     unlink     A6
  2527. 00001A1A  4E75                     rts
  2528. 00001A1C  8A73 7472                or.w       D5, [A3 + D7.w * 4 + 0x72]
  2529. label00001A20:
  2530. 00001A20  6370                     bls        +0x72 /* 00001A92 */
  2531. 00001A22  7950                     moveq.l    D4, 0x50
  2532. 00001A24  746F                     moveq.l    D2, 0x6F
  2533. 00001A26  5000                     addq.b     D0, 8
  2534. 00001A28  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2535. export_25: // at 00001A2A (misaligned)
  2536. 00001A2C  0000 206E                ori.b      D0, 0x6E /* 'n' */
  2537. 00001A30  0008 0828                ori.b      A0, 0x28 /* '(' */
  2538. 00001A34  0004 001E                ori.b      D4, 0x1E
  2539. 00001A38  57C0                     seq        D0
  2540. 00001A3A  4400                     neg.b      D0
  2541. 00001A3C  1D40 000C                move.b     [A6 + 0xC], D0
  2542. 00001A40  4E5E                     unlink     A6
  2543. 00001A42  2E9F                     move.l     [A7], [A7]+
  2544. 00001A44  4E75                     rts
  2545. 00001A46  8C4E                     or.w       D6, A6
  2546. 00001A48  6F46                     ble        +0x48 /* 00001A90 */
  2547. 00001A4A  696C                     bvs        +0x6E /* 00001AB8 */
  2548. 00001A4C  6546                     bcs        +0x48 /* 00001A94 */
  2549. 00001A4E  696C                     bvs        +0x6E /* 00001ABC */
  2550. 00001A50  7465                     moveq.l    D2, 0x65
  2551. 00001A52  7200                     moveq.l    D1, 0x00
  2552. 00001A54  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2553. export_27: // at 00001A56 (misaligned)
  2554. 00001A58  FFFA                     .invalid   <<F/7/7>>
  2555. 00001A5A  48E7 0108                movem.l    -[A7], D7,A4
  2556. 00001A5E  286E 000C                movea.l    A4, [A6 + 0xC]
  2557. label00001A62:
  2558. 00001A62  3014                     move.w     D0, [A4]
  2559. 00001A64  6B58                     bmi        +0x5A /* 00001ABE */
  2560. 00001A66  5B40                     subq.w     D0, 5
  2561. 00001A68  6732                     beq        +0x34 /* 00001A9C */
  2562. 00001A6A  6A06                     bpl        +0x8 /* 00001A72 */
  2563. 00001A6C  5440                     addq.w     D0, 2
  2564. 00001A6E  672C                     beq        +0x2E /* 00001A9C */
  2565. 00001A70  604C                     bra        +0x4E /* 00001ABE */
  2566. label00001A72:
  2567. 00001A72  5540                     subq.w     D0, 2
  2568. 00001A74  6A48                     bpl        +0x4A /* 00001ABE */
  2569. 00001A76  4227                     clr.b      -[A7]
  2570. 00001A78  2F0C                     move.l     -[A7], A4
  2571. 00001A7A  A9B2                     syscall    SystemEvent
  2572. 00001A7C  4A1F                     tst.b      [A7]+
  2573. 00001A7E  663E                     bne        +0x40 /* 00001ABE */
  2574. 00001A80  4227                     clr.b      -[A7]
  2575. 00001A82  2F0C                     move.l     -[A7], A4
  2576. 00001A84  A97F                     syscall    IsDialogEvent
  2577. 00001A86  4A1F                     tst.b      [A7]+
  2578. 00001A88  6734                     beq        +0x36 /* 00001ABE */
  2579. 00001A8A  4227                     clr.b      -[A7]
  2580. 00001A8C  2F0C                     move.l     -[A7], A4
  2581. 00001A8E  486E FFFC                pea.l      [A6 - 0x4]
  2582. // begin alternate branch 00001A90-00001A92
  2583. label00001A90:
  2584. 00001A90  FFFC                     .invalid   <<F/7/7>>
  2585. // end alternate branch 00001A90-00001A92
  2586. label00001A90: // (misaligned)
  2587. label00001A92:
  2588. 00001A92  486E FFFA                pea.l      [A6 - 0x6]
  2589. // begin alternate branch 00001A94-00001A96
  2590. label00001A94:
  2591. 00001A94  FFFA                     .invalid   <<F/7/7>>
  2592. // end alternate branch 00001A94-00001A96
  2593. label00001A94: // (misaligned)
  2594. 00001A96  A980                     syscall    DialogSelect
  2595. 00001A98  548F                     addq.l     A7, 2
  2596. 00001A9A  6022                     bra        +0x24 /* 00001ABE */
  2597. label00001A9C:
  2598. 00001A9C  7EFF                     moveq.l    D7, 0xFFFFFFFF
  2599. 00001A9E  CE2C 0005                and.b      D7, [A4 + 0x5]
  2600. 00001AA2  0C07 000D                cmpi.b     D7, 0xD /* '\r' */
  2601. 00001AA6  6706                     beq        +0x8 /* 00001AAE */
  2602. 00001AA8  0C07 0003                cmpi.b     D7, 0x3
  2603. 00001AAC  6610                     bne        +0x12 /* 00001ABE */
  2604. label00001AAE:
  2605. 00001AAE  206E 0008                movea.l    A0, [A6 + 0x8]
  2606. 00001AB2  30BC 0001                move.w     [A0], 0x1
  2607. 00001AB6  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  2608. // begin alternate branch 00001AB8-00001ABC
  2609. label00001AB8:
  2610. 00001AB8  0001 0014                ori.b      D1, 0x14
  2611. // end alternate branch 00001AB8-00001ABC
  2612. label00001AB8: // (misaligned)
  2613. label00001ABC:
  2614. 00001ABC  6004                     bra        +0x6 /* 00001AC2 */
  2615. label00001ABE:
  2616. 00001ABE  422E 0014                clr.b      [A6 + 0x14]
  2617. label00001AC2:
  2618. 00001AC2  4CDF 1080                movem.l    D7,A4, [A7]+
  2619. 00001AC6  4E5E                     unlink     A6
  2620. 00001AC8  205F                     movea.l    A0, [A7]+
  2621. 00001ACA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2622. 00001ACE  4ED0                     jmp        [A0]
  2623. 00001AD0  884D                     or.w       D4, A5
  2624. 00001AD2  7946                     moveq.l    D4, 0x46
  2625. 00001AD4  696C                     bvs        +0x6E /* 00001B42 */
  2626. 00001AD6  7465                     moveq.l    D2, 0x65
  2627. 00001AD8  7200                     moveq.l    D1, 0x00
  2628. 00001ADA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2629. export_26: // at 00001ADC (misaligned)
  2630. 00001ADE  FFEE                     .invalid   <<F/7/7>>
  2631. 00001AE0  2F07                     move.l     -[A7], D7
  2632. 00001AE2  3E2E 000C                move.w     D7, [A6 + 0xC]
  2633. 00001AE6  0C47 FFFF                cmpi.w     D7, 0xFFFF
  2634. 00001AEA  6624                     bne        +0x26 /* 00001B10 */
  2635. 00001AEC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2636. 00001AF0  3F3C 0001                move.w     -[A7], 0x1
  2637. 00001AF4  486E FFFE                pea.l      [A6 - 0x2]
  2638. 00001AF8  486E FFFA                pea.l      [A6 - 0x6]
  2639. 00001AFC  486E FFF2                pea.l      [A6 - 0xE]
  2640. 00001B00  A98D                     syscall    GetDialogItem/GetDItem
  2641. 00001B02  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2642. 00001B06  2F3C FFFF F9DA           move.l     -[A7], 0xFFFFF9DA
  2643. 00001B0C  A95F                     syscall    SetControlTitle/SetCTitle
  2644. 00001B0E  6034                     bra        +0x36 /* 00001B44 */
  2645. label00001B10:
  2646. 00001B10  0C47 0067                cmpi.w     D7, 0x67 /* 'g' */
  2647. 00001B14  662E                     bne        +0x30 /* 00001B44 */
  2648. 00001B16  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2649. 00001B1A  3F3C 0007                move.w     -[A7], 0x7
  2650. 00001B1E  486E FFFE                pea.l      [A6 - 0x2]
  2651. 00001B22  486E FFFA                pea.l      [A6 - 0x6]
  2652. 00001B26  486E FFF2                pea.l      [A6 - 0xE]
  2653. 00001B2A  A98D                     syscall    GetDialogItem/GetDItem
  2654. 00001B2C  486E FFEE                pea.l      [A6 - 0x12]
  2655. 00001B30  A972                     syscall    GetMouse
  2656. 00001B32  4227                     clr.b      -[A7]
  2657. 00001B34  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2658. 00001B38  486E FFF2                pea.l      [A6 - 0xE]
  2659. 00001B3C  A8AD                     syscall    PtInRect
  2660. 00001B3E  4A1F                     tst.b      [A7]+
  2661. 00001B40  6602                     bne        +0x4 /* 00001B44 */
  2662. label00001B42:
  2663. 00001B42  7E01                     moveq.l    D7, 0x01
  2664. label00001B44:
  2665. 00001B44  3D47 000E                move.w     [A6 + 0xE], D7
  2666. 00001B48  2E1F                     move.l     D7, [A7]+
  2667. 00001B4A  4E5E                     unlink     A6
  2668. 00001B4C  205F                     movea.l    A0, [A7]+
  2669. 00001B4E  5C8F                     addq.l     A7, 6
  2670. 00001B50  4ED0                     jmp        [A0]
  2671. 00001B52  8D44 6972                pack       D6, D4, 0x6972
  2672. 00001B56  6563                     bcs        +0x65 /* 00001BBB */
  2673. 00001B58  746F                     moveq.l    D2, 0x6F
  2674. 00001B5A  7279                     moveq.l    D1, 0x79
  2675. 00001B5C  486F 6F6B                pea.l      [A7 + 0x6F6B]
  2676. 00001B60  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2677. // begin alternate branch 00001B62-00001B66
  2678. fn00001B62:
  2679. 00001B62  4E56 FFB2                link       A6, -0x004E
  2680. // end alternate branch 00001B62-00001B66
  2681. fn00001B62: // (misaligned)
  2682. 00001B64  FFB2                     .invalid   <<F/6/7>>
  2683. 00001B66  486E FFFC                pea.l      [A6 - 0x4]
  2684. 00001B6A  3F3C F060                move.w     -[A7], 0xF060
  2685. 00001B6E  4EBA 006E                jsr        [PC + 0x6E /* 00001BDE */]
  2686. 00001B72  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  2687. 00001B76  2F3C FFFF F9E2           move.l     -[A7], 0xFFFFF9E2
  2688. 00001B7C  486D 00EA                pea.l      [A5 + 0xEA /* export_25 */]
  2689. 00001B80  3F3C 0001                move.w     -[A7], 0x1
  2690. 00001B84  2F3C FFFF F9E4           move.l     -[A7], 0xFFFFF9E4
  2691. 00001B8A  486D 00F2                pea.l      [A5 + 0xF2 /* export_26 */]
  2692. 00001B8E  486E FFB2                pea.l      [A6 - 0x4E]
  2693. 00001B92  3F3C F060                move.w     -[A7], 0xF060
  2694. 00001B96  486D 00FA                pea.l      [A5 + 0xFA /* export_27 */]
  2695. 00001B9A  3F3C 0004                move.w     -[A7], 0x4
  2696. 00001B9E  A9EA                     syscall    Pack3
  2697. 00001BA0  4A2E FFB2                tst.b      [A6 - 0x4E]
  2698. 00001BA4  548F                     addq.l     A7, 2
  2699. 00001BA6  671C                     beq        +0x1E /* 00001BC4 */
  2700. 00001BA8  3038 0214                move.w     D0, [0x00000214 /* SFSaveDisk */]
  2701. 00001BAC  4440                     neg.w      D0
  2702. 00001BAE  206E 0008                movea.l    A0, [A6 + 0x8]
  2703. 00001BB2  3080                     move.w     [A0], D0
  2704. 00001BB4  226E 000C                movea.l    A1, [A6 + 0xC]
  2705. 00001BB8  22AE FFB4                move.l     [A1], [A6 - 0x4C]
  2706. 00001BBC  206E 0010                movea.l    A0, [A6 + 0x10]
  2707. 00001BC0  30AE FFB8                move.w     [A0], [A6 - 0x48]
  2708. label00001BC4:
  2709. 00001BC4  102E FFB2                move.b     D0, [A6 - 0x4E]
  2710. 00001BC8  4E5E                     unlink     A6
  2711. 00001BCA  4E75                     rts
  2712. 00001BCC  8F53                     or.w       [A3], D7
  2713. 00001BCE  656C                     bcs        +0x6E /* 00001C3C */
  2714. 00001BD0  6563                     bcs        +0x65 /* 00001C35 */
  2715. 00001BD2  7444                     moveq.l    D2, 0x44
  2716. 00001BD4  6972                     bvs        +0x74 /* 00001C48 */
  2717. 00001BD6  6563                     bcs        +0x65 /* 00001C3B */
  2718. 00001BD8  746F                     moveq.l    D2, 0x6F
  2719. 00001BDA  7279                     moveq.l    D1, 0x79
  2720. 00001BDC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2721. // begin alternate branch 00001BDE-00001BE2
  2722. fn00001BDE:
  2723. 00001BDE  4E56 FFF8                link       A6, -0x0008
  2724. // end alternate branch 00001BDE-00001BE2
  2725. fn00001BDE: // (misaligned)
  2726. 00001BE0  FFF8                     .invalid   <<F/7/7>>
  2727. 00001BE2  48E7 0038                movem.l    -[A7], A2,A3,A4
  2728. 00001BE6  286E 000A                movea.l    A4, [A6 + 0xA]
  2729. 00001BEA  2D79 FFFF F6A6 FFF8      move.l     [A6 - 0x8], [0xFFFFF6A6]
  2730. 00001BF2  2D79 FFFF F6AA FFFC      move.l     [A6 - 0x4], [0xFFFFF6AA]
  2731. 00001BFA  42A7                     clr.l      -[A7]
  2732. 00001BFC  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  2733. 00001C02  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2734. 00001C06  A9A0                     syscall    GetResource
  2735. 00001C08  245F                     movea.l    A2, [A7]+
  2736. 00001C0A  200A                     move.l     D0, A2
  2737. 00001C0C  660A                     bne        +0xC /* 00001C18 */
  2738. 00001C0E  7050                     moveq.l    D0, 0x50
  2739. 00001C10  3940 0002                move.w     [A4 + 0x2], D0
  2740. 00001C14  3880                     move.w     [A4], D0
  2741. 00001C16  6046                     bra        +0x48 /* 00001C5E */
  2742. label00001C18:
  2743. 00001C18  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  2744. 00001C1C  D16E FFF8                add.w      [A6 - 0x8], D0
  2745. 00001C20  2652                     movea.l    A3, [A2]
  2746. 00001C22  302B 0006                move.w     D0, [A3 + 0x6]
  2747. 00001C26  906B 0002                sub.w      D0, [A3 + 0x2]
  2748. 00001C2A  322E FFFE                move.w     D1, [A6 - 0x2]
  2749. 00001C2E  926E FFFA                sub.w      D1, [A6 - 0x6]
  2750. 00001C32  9240                     sub.w      D1, D0
  2751. 00001C34  48C1                     ext.l      D1
  2752. 00001C36  83FC 0002                divs.w     D1, 0x2
  2753. 00001C3A  D26E FFFA                add.w      D1, [A6 - 0x6]
  2754. // begin alternate branch 00001C3C-00001C3E
  2755. label00001C3C:
  2756. 00001C3C  FFFA                     .invalid   <<F/7/7>>
  2757. // end alternate branch 00001C3C-00001C3E
  2758. label00001C3C: // (misaligned)
  2759. 00001C3E  3941 0002                move.w     [A4 + 0x2], D1
  2760. 00001C42  302B 0004                move.w     D0, [A3 + 0x4]
  2761. 00001C46  9053                     sub.w      D0, [A3]
  2762. label00001C48:
  2763. 00001C48  322E FFFC                move.w     D1, [A6 - 0x4]
  2764. 00001C4C  926E FFF8                sub.w      D1, [A6 - 0x8]
  2765. 00001C50  9240                     sub.w      D1, D0
  2766. 00001C52  48C1                     ext.l      D1
  2767. 00001C54  83FC 0003                divs.w     D1, 0x3
  2768. 00001C58  D26E FFF8                add.w      D1, [A6 - 0x8]
  2769. 00001C5C  3881                     move.w     [A4], D1
  2770. label00001C5E:
  2771. 00001C5E  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2772. 00001C62  4E5E                     unlink     A6
  2773. 00001C64  4E75                     rts
  2774. 00001C66  8D47 6574                pack       D6, D7, 0x6574
  2775. 00001C6A  446C 6F67                neg.w      [A4 + 0x6F67]
  2776. 00001C6E  4F72 6967                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 7>>
  2777. 00001C72  696E                     bvs        +0x70 /* 00001CE2 */
  2778. 00001C74  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2779. // begin alternate branch 00001C76-00001C7E
  2780. fn00001C76:
  2781. 00001C76  4E56 0000                link       A6, 0
  2782. 00001C7A  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2783. // end alternate branch 00001C76-00001C7E
  2784. fn00001C76: // (misaligned)
  2785. 00001C78  0000 48E7                ori.b      D0, 0xE7
  2786. 00001C7C  0708                     btst       A0, D3
  2787. 00001C7E  286E 0008                movea.l    A4, [A6 + 0x8]
  2788. 00001C82  7C00                     moveq.l    D6, 0x00
  2789. 00001C84  1C14                     move.b     D6, [A4]
  2790. 00001C86  206E 000C                movea.l    A0, [A6 + 0xC]
  2791. 00001C8A  7E00                     moveq.l    D7, 0x00
  2792. 00001C8C  1E10                     move.b     D7, [A0]
  2793. 00001C8E  3A07                     move.w     D5, D7
  2794. 00001C90  DA46                     add.w      D5, D6
  2795. 00001C92  0645 FF01                addi.w     D5, 0xFF01
  2796. 00001C96  4A45                     tst.w      D5
  2797. 00001C98  6F02                     ble        +0x4 /* 00001C9C */
  2798. 00001C9A  9E45                     sub.w      D7, D5
  2799. label00001C9C:
  2800. 00001C9C  1006                     move.b     D0, D6
  2801. 00001C9E  D007                     add.b      D0, D7
  2802. 00001CA0  1880                     move.b     [A4], D0
  2803. 00001CA2  7201                     moveq.l    D1, 0x01
  2804. 00001CA4  D2AE 000C                add.l      D1, [A6 + 0xC]
  2805. 00001CA8  43F4 6001                lea.l      A1, [A4 + D6.w + 0x1]
  2806. 00001CAC  2007                     move.l     D0, D7
  2807. 00001CAE  48C0                     ext.l      D0
  2808. 00001CB0  2041                     movea.l    A0, D1
  2809. 00001CB2  A02E                     syscall    BlockMove/BlockMoveData
  2810. 00001CB4  200C                     move.l     D0, A4
  2811. 00001CB6  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  2812. 00001CBA  4E5E                     unlink     A6
  2813. 00001CBC  4E75                     rts
  2814. 00001CBE  8641                     or.w       D3, D1
  2815. 00001CC0  7070                     moveq.l    D0, 0x70
  2816. 00001CC2  656E                     bcs        +0x70 /* 00001D32 */
  2817. 00001CC4  6400 0000                bcc        +0x2 /* 00001CC6 */
  2818. // begin alternate branch 00001CC6-00001CCC
  2819. label00001CC6:
  2820. 00001CC6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2821. fn00001CC8: // (misaligned)
  2822. 00001CCA  FFBE                     .invalid   <<F/6/7>>
  2823. // end alternate branch 00001CC6-00001CCC
  2824. label00001CC6: // (misaligned)
  2825. fn00001CC8:
  2826. 00001CC8  4E56 FFBE                link       A6, -0x0042
  2827. 00001CCC  48E7 0108                movem.l    -[A7], D7,A4
  2828. 00001CD0  286E 0010                movea.l    A4, [A6 + 0x10]
  2829. 00001CD4  41EE FFBE                lea.l      A0, [A6 - 0x42]
  2830. 00001CD8  2948 0012                move.l     [A4 + 0x12], A0
  2831. 00001CDC  296E 000C 0030           move.l     [A4 + 0x30], [A6 + 0xC]
  2832. label00001CE2:
  2833. 00001CE2  4267                     clr.w      -[A7]
  2834. 00001CE4  2F0C                     move.l     -[A7], A4
  2835. 00001CE6  4227                     clr.b      -[A7]
  2836. 00001CE8  4EBA E91A                jsr        [PC - 0x16E6 /* 00000604 */]
  2837. 00001CEC  3E1F                     move.w     D7, [A7]+
  2838. 00001CEE  663E                     bne        +0x40 /* 00001D2E */
  2839. 00001CF0  7002                     moveq.l    D0, 0x02
  2840. 00001CF2  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  2841. 00001CF6  6714                     beq        +0x16 /* 00001D0C */
  2842. 00001CF8  2F0C                     move.l     -[A7], A4
  2843. 00001CFA  2F2C 0064                move.l     -[A7], [A4 + 0x64]
  2844. 00001CFE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2845. 00001D02  4EBA FFC4                jsr        [PC - 0x3C /* 00001CC8 */]
  2846. 00001D06  3E00                     move.w     D7, D0
  2847. 00001D08  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2848. label00001D0C:
  2849. 00001D0C  4A47                     tst.w      D7
  2850. 00001D0E  661E                     bne        +0x20 /* 00001D2E */
  2851. 00001D10  2F3C FFFF F9EA           move.l     -[A7], 0xFFFFF9EA
  2852. 00001D16  486E FFBE                pea.l      [A6 - 0x42]
  2853. 00001D1A  4EBA FF5A                jsr        [PC - 0xA6 /* 00001C76 */]
  2854. 00001D1E  486E FFBE                pea.l      [A6 - 0x42]
  2855. 00001D22  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2856. 00001D26  4EBA FF4E                jsr        [PC - 0xB2 /* 00001C76 */]
  2857. 00001D2A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2858. label00001D2E:
  2859. 00001D2E  3007                     move.w     D0, D7
  2860. 00001D30  4CDF 1080                movem.l    D7,A4, [A7]+
  2861. // begin alternate branch 00001D32-00001D34
  2862. label00001D32:
  2863. 00001D32  1080                     move.b     [A0], D0
  2864. // end alternate branch 00001D32-00001D34
  2865. label00001D32: // (misaligned)
  2866. 00001D34  4E5E                     unlink     A6
  2867. 00001D36  4E75                     rts
  2868. 00001D38  8950                     or.w       [A0], D4
  2869. 00001D3A  6174                     bsr        +0x76 /* 00001DB0 */
  2870. 00001D3C  6831                     bvc        +0x33 /* 00001D6F */
  2871. 00001D3E  6E61                     bgt        +0x63 /* 00001DA1 */
  2872. 00001D40  6D65                     blt        +0x67 /* 00001DA7 */
  2873. 00001D42  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2874. 00001D46  FF94                     .invalid   <<F/6/7>>
  2875. 00001D48  43EE FF94                lea.l      A1, [A6 - 0x6C]
  2876. 00001D4C  706C                     moveq.l    D0, 0x6C
  2877. 00001D4E  91C8                     sub.l      A0, A0
  2878. 00001D50  A02E                     syscall    BlockMove/BlockMoveData
  2879. 00001D52  3D6E 000C FFAA           move.w     [A6 - 0x56], [A6 + 0xC]
  2880. 00001D58  3D7C FFFF FFB0           move.w     [A6 - 0x50], 0xFFFF
  2881. 00001D5E  206E 0008                movea.l    A0, [A6 + 0x8]
  2882. 00001D62  4210                     clr.b      [A0]
  2883. 00001D64  486E FF94                pea.l      [A6 - 0x6C]
  2884. 00001D68  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2885. 00001D6C  2F08                     move.l     -[A7], A0
  2886. 00001D6E  4EBA FF58                jsr        [PC - 0xA8 /* 00001CC8 */]
  2887. 00001D72  4E5E                     unlink     A6
  2888. 00001D74  4E75                     rts
  2889. 00001D76  8850                     or.w       D4, [A0]
  2890. 00001D78  6174                     bsr        +0x76 /* 00001DEE */
  2891. 00001D7A  686E                     bvc        +0x70 /* 00001DEA */
  2892. 00001D7C  616D                     bsr        +0x6F /* 00001DEB */
  2893. 00001D7E  6500 0000                bcs        +0x2 /* 00001D80 */
  2894. // begin alternate branch 00001D80-00001D8C
  2895. label00001D80:
  2896. 00001D80  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2897. 00001D84  0000 206E                ori.b      D0, 0x6E /* 'n' */
  2898. 00001D88  0008 7000                ori.b      A0, 0x0
  2899. // end alternate branch 00001D80-00001D8C
  2900. label00001D80: // (misaligned)
  2901. 00001D82  4E56 0000                link       A6, 0
  2902. 00001D86  206E 0008                movea.l    A0, [A6 + 0x8]
  2903. 00001D8A  7000                     moveq.l    D0, 0x00
  2904. 00001D8C  1010                     move.b     D0, [A0]
  2905. 00001D8E  5280                     addq.l     D0, 1
  2906. 00001D90  226E 000C                movea.l    A1, [A6 + 0xC]
  2907. 00001D94  206E 0008                movea.l    A0, [A6 + 0x8]
  2908. 00001D98  A02E                     syscall    BlockMove/BlockMoveData
  2909. 00001D9A  4E5E                     unlink     A6
  2910. 00001D9C  4E75                     rts
  2911. 00001D9E  8A63                     or.w       D5, -[A3]
  2912. 00001DA0  6F70                     ble        +0x72 /* 00001E12 */
  2913. 00001DA2  7953                     moveq.l    D4, 0x53
  2914. 00001DA4  7472                     moveq.l    D2, 0x72
  2915. 00001DA6  696E                     bvs        +0x70 /* 00001E16 */
  2916. 00001DA8  6700 0000                beq        +0x2 /* 00001DAA */
  2917.